BusInputContextPrivate *priv;
priv = BUS_INPUT_CONTEXT_GET_PRIVATE (context);
-
- error = ibus_error_new ();
retval = ibus_message_get_args (message,
&error,
G_TYPE_UINT, &keyval,
return reply;
}
- ibus_error_free (error);
-
retval = bus_input_context_filter_keyboard_shortcuts (context, keyval, modifiers);
if (retval) {
G_TYPE_INVALID);
}
else if (priv->enabled && priv->engine) {
- CallData *call_data = g_slice_new (CallData);
- call_data->context = context;
- call_data->message = message;
+ CallData *call_data;
+
+ call_data = g_slice_new (CallData);
+
g_object_ref (context);
ibus_message_ref (message);
+ call_data->context = context;
+ call_data->message = message;
+
bus_engine_proxy_process_key_event (priv->engine,
keyval,
modifiers,