summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgnomekbd/gkbd-keyboard-drawing.c24
1 files changed, 4 insertions, 20 deletions
diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
index 16c2406..6eb4b7c 100644
--- a/libgnomekbd/gkbd-keyboard-drawing.c
+++ b/libgnomekbd/gkbd-keyboard-drawing.c
@@ -1945,26 +1945,10 @@ xkb_state_notify_event_filter (GdkXEvent * gdkxev,
switch (kev->any.xkb_type) {
case XkbStateNotify:
if (((kev->state.changed & modifier_change_mask) &&
- drawing->track_modifiers)) {
- free_cdik (drawing);
- if (drawing->track_modifiers)
- gkbd_keyboard_drawing_set_mods
- (drawing,
- kev->state.compat_state);
- drawing->keys =
- g_new0 (GkbdKeyboardDrawingKey,
- drawing->xkb->max_key_code +
- 1);
-
- gtk_widget_get_allocation (GTK_WIDGET
- (drawing),
- &allocation);
- size_allocate (GTK_WIDGET (drawing),
- &allocation, drawing);
-
- init_keys_and_doodads (drawing);
- init_colors (drawing);
- }
+ drawing->track_modifiers))
+ gkbd_keyboard_drawing_set_mods
+ (drawing,
+ kev->state.compat_state);
break;
case XkbIndicatorStateNotify: