summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--libgnomekbd/gkbd-keyboard-drawing.c7
2 files changed, 10 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index fae5145..bd0f1e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-11 svu
+
+ * libgnomekbd/gkbd-keyboard-drawing.c: using connect_after for the
+ keyboard events, hopefully fixing
+ http://bugzilla.gnome.org/show_bug.cgi?id=440488
+
2008-05-11 svu
* configure.in, NEWS: preparing 2.23.2
diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
index a22322f..29c2441 100644
--- a/libgnomekbd/gkbd-keyboard-drawing.c
+++ b/libgnomekbd/gkbd-keyboard-drawing.c
@@ -1496,7 +1496,8 @@ key_event (GtkWidget * widget,
invalidate_key_region (drawing, key);
- return TRUE;
+ printf("fu\n");
+ return FALSE;
}
static gint
@@ -2045,9 +2046,9 @@ gkbd_keyboard_drawing_init (GkbdKeyboardDrawing * drawing)
| GDK_FOCUS_CHANGE_MASK);
g_signal_connect (G_OBJECT (drawing), "expose-event",
G_CALLBACK (expose_event), drawing);
- g_signal_connect (G_OBJECT (drawing), "key-press-event",
+ g_signal_connect_after (G_OBJECT (drawing), "key-press-event",
G_CALLBACK (key_event), drawing);
- g_signal_connect (G_OBJECT (drawing), "key-release-event",
+ g_signal_connect_after (G_OBJECT (drawing), "key-release-event",
G_CALLBACK (key_event), drawing);
g_signal_connect (G_OBJECT (drawing), "button-press-event",
G_CALLBACK (button_press_event), drawing);