e_test_event: added aux_hint changed signal 42/256342/2
authorJunseok, Kim <juns.kim@samsung.com>
Thu, 1 Apr 2021 08:08:46 +0000 (17:08 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Thu, 1 Apr 2021 08:29:39 +0000 (17:29 +0900)
Added aux_hint changed signal and signal handler.

Change-Id: Ifdace7b1b19cb923af84f69adcf82bb4342abb14

src/e_test_event.cpp
src/e_test_util.h

index fefe171..2cd2fce 100644 (file)
@@ -81,6 +81,7 @@ static void _cb_signal_stack_changed(void *data, const Eldbus_Message *msg);
 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);
@@ -1328,6 +1329,13 @@ etRunner::addSignalHandlers()
    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);
@@ -1927,6 +1935,32 @@ finish:
      }
 }
 
+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)
index 9de90ca..39fff7b 100644 (file)
@@ -83,6 +83,7 @@ typedef enum _E_TC_Event_Type
    E_TC_EVENT_TYPE_GESTURE_TAP,
    E_TC_EVENT_TYPE_GESTURE_EDGE_SWIPE,
    E_TC_EVENT_TYPE_GESTURE_EDGE_DRAG,
+   E_TC_EVENT_TYPE_AUX_HINT_CHANGED,
    E_TC_EVENT_TYPE_MAX
 } E_TC_Event_Type;