From 66db0d698a4afaafe959c9f8ec90c9ef6e43d01d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 16 Feb 2011 22:57:25 -0500 Subject: [PATCH] gail: Fix the atk_add_key_event_listener implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Based on a patch by Alejandro PiƱeiro Iglesias, https://bugzilla.gnome.org/show_bug.cgi?id=599907 --- modules/other/gail/gailutil.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/other/gail/gailutil.c b/modules/other/gail/gailutil.c index c6b8430a89..267c41776e 100644 --- a/modules/other/gail/gailutil.c +++ b/modules/other/gail/gailutil.c @@ -282,16 +282,18 @@ gail_key_snooper (GtkWidget *the_widget, GdkEventKey *event, gpointer func_data) static guint gail_util_add_key_event_listener (AtkKeySnoopFunc listener, - gpointer data) + gpointer data) { - static guint key=0; + static guint key = 0; if (!key_listener_list) { - key_listener_list = g_hash_table_new (NULL, NULL); + key_listener_list = g_hash_table_new (NULL, NULL); key_snooper_id = gtk_key_snooper_install (gail_key_snooper, data); } - g_hash_table_insert (key_listener_list, GUINT_TO_POINTER (key++), (gpointer) listener); + key++; + g_hash_table_insert (key_listener_list, GUINT_TO_POINTER (key), (gpointer) listener); /* XXX: we don't check to see if n_listeners > MAXUINT */ + return key; }