X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkimmodule.c;h=e6372f2edb6763b233b81164d2618e952e98033a;hb=feb64f40b0f50735104da0a7fdafbe480763c180;hp=0f45847c61110eb4886338c2ffb21117753f2017;hpb=23907e1d53eab4842a817a8dd6745de402885f95;p=~andy%2Fgtk diff --git a/gtk/gtkimmodule.c b/gtk/gtkimmodule.c index 0f45847c6..e6372f2ed 100644 --- a/gtk/gtkimmodule.c +++ b/gtk/gtkimmodule.c @@ -646,12 +646,14 @@ lookup_immodule (gchar **immodules_list) if (g_strcmp0 (*immodules_list, SIMPLE_ID) == 0) return SIMPLE_ID; else - { - GtkIMModule *module; - module = g_hash_table_lookup (contexts_hash, *immodules_list); - if (module) - return module->contexts[0]->context_id; - } + { + gboolean found; + gchar *context_id; + found = g_hash_table_lookup_extended (contexts_hash, *immodules_list, + (gpointer *) &context_id, NULL); + if (found) + return context_id; + } immodules_list++; }