blob: 117621e61cd89ac6922160a913f23f56ef4ba087 [file] [log] [blame]
Index: bus/inputcontext.c
diff --git a/bus/inputcontext.c b/bus/inputcontext.c
index 49c4a2694243f20e73929741ae25f7101b94dbc7..ec97e5499844b57d7f2cb63d039dda9d45a1a0ec 100644
--- a/bus/inputcontext.c
+++ b/bus/inputcontext.c
@@ -2015,6 +2015,9 @@ bus_input_context_unset_engine (BusInputContext *context)
g_signal_handlers_disconnect_by_func (context->engine,
engine_signals[i].callback, context);
}
+ /* focus out to let engine register properties when enabled
+ next time. */
+ bus_engine_proxy_focus_out (context->engine);
g_object_unref (context->engine);
context->engine = NULL;
}