Fix focus issue when reconnect to ibus-daemon
authorPeng Huang <shawn.p.huang@gmail.com>
Fri, 8 Apr 2011 13:19:13 +0000 (09:19 -0400)
committerPeng Huang <shawn.p.huang@gmail.com>
Fri, 8 Apr 2011 19:16:16 +0000 (15:16 -0400)
BUG=none
TEST=Linux desktop

Review URL: http://codereview.appspot.com/4365049

bus/inputcontext.c
bus/inputcontext.h
client/gtk2/ibusimcontext.c

index fa14fe3..73ded00 100644 (file)
@@ -2488,3 +2488,11 @@ bus_input_context_set_capabilities (BusInputContext    *context,
 
     context->capabilities = capabilities;
 }
+
+
+const gchar *
+bus_input_context_get_client (BusInputContext *context)
+{
+    g_assert (BUS_IS_INPUT_CONTEXT (context));
+    return context->client;
+}
index b2e6323..bc4e096 100644 (file)
@@ -207,5 +207,11 @@ guint                bus_input_context_get_capabilities (BusInputContext    *con
 void                 bus_input_context_set_capabilities (BusInputContext    *context,
                                                          guint               capabilities);
 
+/**
+ * bus_input_context_get_client:
+ * @returns: context->client.
+ */
+const gchar         *bus_input_context_get_client       (BusInputContext    *context);
+
 G_END_DECLS
 #endif
index dcd356f..dc3640e 100644 (file)
@@ -1426,7 +1426,7 @@ _create_input_context_done (IBusBus       *bus,
         ibus_input_context_set_capabilities (ibusimcontext->ibuscontext, ibusimcontext->caps);
 
         if (ibusimcontext->has_focus) {
-            gtk_im_context_focus_in (GTK_IM_CONTEXT (ibusimcontext));
+            ibus_input_context_focus_in (ibusimcontext->ibuscontext);
         }
     }