Fix property issue.
authorPeng Huang <shawn.p.huang@gmail.com>
Thu, 12 Aug 2010 07:22:00 +0000 (15:22 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Fri, 13 Aug 2010 02:21:42 +0000 (10:21 +0800)
bus/inputcontext.c

index f0c55906990734e51257b740db4459cd47937819..d6105151550f67c7754cf51e048da76008e2d272 100644 (file)
@@ -935,6 +935,18 @@ _ic_property_activate (BusInputContext  *context,
     if (context->enabled && context->engine) {
         bus_engine_proxy_property_activate (context->engine, prop_name, prop_state);
     }
+#ifdef OS_CHROMEOS
+    /* Global engine is always enabled in chromeos,
+     * so pass PropertyActivate signal to the focused context.
+     */
+    else {
+        if (context->fake &&
+            BUS_DEFAULT_IBUS->focused_context &&
+            BUS_DEFAULT_IBUS->focused_context->engine) {
+            bus_engine_proxy_property_activate (BUS_DEFAULT_IBUS->focused_context->engine, prop_name, prop_state);
+        }
+    }
+#endif
 
     reply = ibus_message_new_method_return (message);
     return reply;