static void _cb_signal_win_rot_changed(void *data, const Eldbus_Message *msg);
static void _cb_signal_focus_changed(void *data, const Eldbus_Message *msg);
static void _cb_signal_render_while_effect_run(void *data, const Eldbus_Message *msg);
+static void _cb_signal_aux_hint_changed(void *data, const Eldbus_Message *msg);
/* callbacks - ecore */
static Eina_Bool _cb_ecore_key_down(void *data, int type, void *event);
EINA_SAFETY_ON_NULL_GOTO(sh, err);
ev.sh_list = eina_list_append(ev.sh_list, sh);
+ sh = eldbus_proxy_signal_handler_add(dbus.ds_proxy,
+ "AuxHintChanged",
+ _cb_signal_aux_hint_changed,
+ this);
+ EINA_SAFETY_ON_NULL_GOTO(sh, err);
+ ev.sh_list = eina_list_append(ev.sh_list, sh);
+
eh = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _cb_ecore_key_down, this);
EINA_SAFETY_ON_NULL_GOTO(eh, err);
ev.eh_list = eina_list_append(ev.eh_list, eh);
}
}
+static void
+_cb_signal_aux_hint_changed(void *data,
+ const Eldbus_Message *msg)
+{
+ etRunner *runner = (etRunner *)data;
+ const char *name = NULL, *text = NULL;
+ Eina_Bool res = EINA_FALSE;
+ Ecore_Window win = 0;
+ uint32_t hint_id;
+ const char *hint_key, *hint_val;
+
+ res = eldbus_message_error_get(msg, &name, &text);
+ EINA_SAFETY_ON_TRUE_GOTO(res, finish);
+
+ res = eldbus_message_arguments_get(msg, "uuss", &win, &hint_id, &hint_key, &hint_val);
+ EINA_SAFETY_ON_FALSE_GOTO(res, finish);
+
+ runner->insertEventQueue(win, E_TC_EVENT_TYPE_AUX_HINT_CHANGED);
+
+finish:
+ if ((name) || (text))
+ {
+ ERR("errname:%s errmsg:%s\n", name, text);
+ }
+}
+
/* callbacks - timer */
static Eina_Bool
_cb_work_timeout(void *data)