3 #include "e_test_event.h"
5 #define E_TEST_WORK_TIME 3.0
6 #define E_TC_SIGN_WIN_INFO "usiiiiibbbiibbbbbi"
8 /* callbacks - event */
10 _cb_resource_id(void *data,
11 struct tizen_resource *tizen_resource,
14 Ecore_Window *res_id = (Ecore_Window *)data;
19 /* callbacks - method */
20 static void _cb_method_win_info_get(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
21 static void _cb_method_win_info_list_get(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
22 static void _cb_method_window_register(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
23 static void _cb_method_zone_rotation_change(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
25 /* callbacks - signal */
26 static void _cb_signal_vis_changed(void *data, const Eldbus_Message *msg);
27 static void _cb_signal_stack_changed(void *data, const Eldbus_Message *msg);
28 static void _cb_signal_win_rot_changed(void *data, const Eldbus_Message *msg);
29 static void _cb_signal_focus_changed(void *data, const Eldbus_Message *msg);
31 /* callbacks - timer */
32 static Eina_Bool _cb_work_timeout(void *data);
33 static Eina_Bool _ev_wait_timeout(void *data);
35 /**********************
37 **********************/
38 static const struct tizen_resource_listener _e_test_tizen_resource_listener =
43 /**********************
45 **********************/
46 etRunner etRunner::inst;
51 Eina_Bool res = EINA_FALSE;
53 worker.waitTime = E_TEST_WORK_TIME;
55 logDomain = eina_log_domain_register("e-tc", EINA_COLOR_BLUE);
58 if (!ecore_wl2_connected_display_get(NULL))
59 ecore_wl2_display_connect(NULL);
61 // init tizen_extension protocol
62 res = initProtocols();
63 EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
68 dbus.conn = eldbus_connection_get(ELDBUS_CONNECTION_TYPE_SYSTEM);
69 EINA_SAFETY_ON_NULL_RETURN_VAL(dbus.conn, EINA_FALSE);
71 dbus.obj = eldbus_object_get(dbus.conn,
72 "org.enlightenment.wm",
73 "/org/enlightenment/wm");
74 EINA_SAFETY_ON_NULL_RETURN_VAL(dbus.obj, EINA_FALSE);
76 dbus.proxy = eldbus_proxy_get(dbus.obj,
77 "org.enlightenment.wm.Test");
78 EINA_SAFETY_ON_NULL_RETURN_VAL(dbus.proxy, EINA_FALSE);
80 // reset registered window of e_test_helper
81 res = resetRegisterWin();
82 EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
84 // init input generator
85 inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
93 eina_log_domain_unregister(logDomain);
95 freeLastWinInfoList();
97 // deinit tizen_extension protocol
100 tizen_policy_destroy(tzPolicy);
106 tizen_surface_destroy(tzSurface);
111 eldbus_proxy_unref(dbus.proxy);
112 eldbus_object_unref(dbus.obj);
113 eldbus_connection_unref(dbus.conn);
116 // deinit input generator
117 efl_util_input_deinitialize_generator(inputGenerator);
121 etRunner::registerWin(etWin *tw)
123 Eldbus_Pending *p = NULL;
124 Eina_Bool accepted = EINA_FALSE;
126 p = eldbus_proxy_call(dbus.proxy,
128 _cb_method_window_register,
133 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
141 etRunner::deregisterWin(etWin *tw)
143 Eldbus_Pending *p = NULL;
144 Eina_Bool accepted = EINA_FALSE;
146 p = eldbus_proxy_call(dbus.proxy,
148 _cb_method_window_register,
153 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
161 etRunner::resetRegisterWin()
163 Eldbus_Pending *p = NULL;
164 Eina_Bool accepted = EINA_FALSE;
166 p = eldbus_proxy_call(dbus.proxy,
167 "ResetRegisterWindow",
168 _cb_method_window_register,
172 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
180 etRunner::setWinActivate(etWin *tw)
182 // TODO:: change to send dbus message
183 EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
185 tw->updateGeometry();
187 tizen_policy_activate(tzPolicy,
188 getWlSurface(tw->elm_win));
194 etRunner::setWinIconic(etWin *tw,
197 // TODO:: change to send dbus message
198 EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
201 tizen_policy_iconify(tzPolicy,
202 getWlSurface(tw->elm_win));
204 tizen_policy_uniconify(tzPolicy,
205 getWlSurface(tw->elm_win));
211 etRunner::setWinStack(etWin *tw,
215 Eldbus_Pending *p = NULL;
216 p = eldbus_proxy_call(dbus.proxy,
223 sibiling? sibiling->native_win : 0,
225 EINA_SAFETY_ON_TRUE_RETURN_VAL(p != NULL, EINA_FALSE);
231 etRunner::setWinTransientFor(etWin *tw_child,
235 // TODO:: change to send dbus message
236 EINA_SAFETY_ON_NULL_RETURN_VAL(tw_child, EINA_FALSE);
239 tizen_policy_set_transient_for(tzPolicy,
240 tw_child->native_win,
241 tw_parent->native_win);
243 tizen_policy_unset_transient_for(tzPolicy,
244 tw_child->native_win);
250 etRunner::setWinNotiLevel(etWin *tw,
251 efl_util_notification_level_e lv)
253 // TODO:: change to send dbus message
254 Eina_Bool res = EINA_FALSE;
256 EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
258 res = efl_util_set_notification_window_level(tw->elm_win, lv);
259 EINA_SAFETY_ON_FALSE_RETURN_VAL(res == EFL_UTIL_ERROR_NONE, EINA_FALSE);
264 efl_util_notification_level_e
265 etRunner::getWinNotiLevel(etWin *tw)
267 // TODO:: change to send dbus message
268 Eina_Bool res = EINA_FALSE;
269 efl_util_notification_level_e lv = EFL_UTIL_NOTIFICATION_LEVEL_NONE;
271 EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EFL_UTIL_NOTIFICATION_LEVEL_NONE);
273 res = efl_util_get_notification_window_level(tw->elm_win, &lv);
274 EINA_SAFETY_ON_FALSE_RETURN_VAL(res == EFL_UTIL_ERROR_NONE, EFL_UTIL_NOTIFICATION_LEVEL_NONE);
280 etRunner::setFocusSkip(etWin *tw, Eina_Bool set)
282 // TODO:: change to send dbus message
283 EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
286 tizen_policy_set_focus_skip(tzPolicy,
287 getWlSurface(tw->elm_win));
289 tizen_policy_unset_focus_skip(tzPolicy,
290 getWlSurface(tw->elm_win));
296 etRunner::setZoneRotation(int angle)
298 Eldbus_Pending *p = NULL;
299 Eina_Bool allowed = EINA_FALSE;
301 p = eldbus_proxy_call(dbus.proxy,
302 "ChangeZoneRotation",
303 _cb_method_zone_rotation_change,
308 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
316 etRunner::getWinInfo(etWin *tw)
318 Eldbus_Pending *p = NULL;
322 EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
324 win = tw->native_win;
329 p = eldbus_proxy_call(dbus.proxy,
331 _cb_method_win_info_get,
336 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
340 if ((tw->native_win == win) && (!tw->effect))
346 if (tw->native_win != win)
348 ERR("Something Wrong. Difference with quering window"
349 "and received window from server");
350 tw->native_win = win;
357 etRunner::getWinInfoList()
359 Eldbus_Pending *p = NULL;
360 Window_Info_List *info_list = NULL;
362 Eina_List *result = NULL;
364 info_list = E_NEW(Window_Info_List, 1);
365 EINA_SAFETY_ON_NULL_RETURN_VAL(info_list, NULL);
369 p = eldbus_proxy_call(dbus.proxy,
371 _cb_method_win_info_list_get,
375 EINA_SAFETY_ON_NULL_RETURN_VAL(p, NULL);
379 if (info_list->retry)
381 info_list->retry = EINA_FALSE;
382 EINA_LIST_CAST_FREE(info_list->list, tw, etWin*)
394 result = eina_list_clone(info_list->list);
397 freeLastWinInfoList();
398 listWinInfo = result;
404 etRunner::freeWinInfoList(Eina_List *list)
408 EINA_SAFETY_ON_NULL_RETURN(list);
410 if (listWinInfo == list)
413 EINA_LIST_CAST_FREE(list, tw, etWin*)
423 etRunner::freeLastWinInfoList()
426 freeWinInfoList(listWinInfo);
432 etRunner::setLastWinInfoList(Eina_List *list)
434 EINA_SAFETY_ON_NULL_RETURN(list);
436 freeLastWinInfoList();
442 etRunner::getWinId(Evas_Object *elm_win)
444 struct wl_surface *surf = NULL;
446 struct tizen_resource *tzres = NULL;
448 surf = getWlSurface(elm_win);
449 EINA_SAFETY_ON_NULL_RETURN_VAL(surf, 0);
451 tzres = tizen_surface_get_tizen_resource(tzSurface, surf);
452 EINA_SAFETY_ON_NULL_RETURN_VAL(tzres, 0);
454 tizen_resource_add_listener(tzres,
455 &_e_test_tizen_resource_listener, &id);
459 if (tzres) tizen_resource_destroy(tzres);
465 etRunner::getWlSurface(Evas_Object *elm_win)
467 Ecore_Wl2_Window *wlwin = NULL;
468 struct wl_surface *surf = NULL;
470 EINA_SAFETY_ON_NULL_RETURN_VAL(elm_win, NULL);
472 wlwin = (Ecore_Wl2_Window *)elm_win_wl_window_get(elm_win);
473 EINA_SAFETY_ON_NULL_RETURN_VAL(wlwin, NULL);
475 surf = ecore_wl2_window_surface_get(wlwin);
476 EINA_SAFETY_ON_NULL_RETURN_VAL(surf, NULL);
482 etRunner::setDpms(Eina_Bool on)
484 Eldbus_Pending *p = NULL;
485 p = eldbus_proxy_call(dbus.proxy,
492 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
497 etRunner::feedMouseDown(int x, int y)
499 Eldbus_Pending *p = NULL;
500 p = eldbus_proxy_call(dbus.proxy,
508 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
513 etRunner::feedMouseMove(int x, int y)
515 Eldbus_Pending *p = NULL;
516 p = eldbus_proxy_call(dbus.proxy,
524 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
529 etRunner::feedMouseUp(int x, int y)
531 Eldbus_Pending *p = NULL;
532 p = eldbus_proxy_call(dbus.proxy,
540 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
545 etRunner::feedKeyDown(const char *key)
547 Eldbus_Pending *p = NULL;
548 p = eldbus_proxy_call(dbus.proxy,
556 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
561 etRunner::feedKeyUp(const char *key)
563 Eldbus_Pending *p = NULL;
564 p = eldbus_proxy_call(dbus.proxy,
572 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
577 etRunner::generateMouseDown(int x, int y)
579 // Using efl_util_input_generate instead of generate event by eldbus
580 int ret = EFL_UTIL_ERROR_NONE;
582 if (inputGenerator == NULL)
584 inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
588 ret = efl_util_input_generate_touch(inputGenerator,
590 EFL_UTIL_INPUT_TOUCH_BEGIN,
592 if (ret != EFL_UTIL_ERROR_NONE)
594 efl_util_input_deinitialize_generator(inputGenerator);
595 inputGenerator = NULL;
603 etRunner::generateMouseMove(int x, int y)
605 // Using efl_util_input_generate instead of generate event by eldbus
606 int ret = EFL_UTIL_ERROR_NONE;
608 if (inputGenerator == NULL)
610 inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
614 ret = efl_util_input_generate_touch(inputGenerator,
616 EFL_UTIL_INPUT_TOUCH_UPDATE,
618 if (ret != EFL_UTIL_ERROR_NONE)
620 efl_util_input_deinitialize_generator(inputGenerator);
621 inputGenerator = NULL;
629 etRunner::generateMouseUp(int x, int y)
631 // Using efl_util_input_generate instead of generate event by eldbus
632 int ret = EFL_UTIL_ERROR_NONE;
634 if (inputGenerator == NULL)
636 inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
640 ret = efl_util_input_generate_touch(inputGenerator,
642 EFL_UTIL_INPUT_TOUCH_END,
644 if (ret != EFL_UTIL_ERROR_NONE)
646 efl_util_input_deinitialize_generator(inputGenerator);
647 inputGenerator = NULL;
655 etRunner::freezeEvent()
657 Eldbus_Pending *p = NULL;
658 p = eldbus_proxy_call(dbus.proxy,
665 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
670 etRunner::thawEvent()
672 Eldbus_Pending *p = NULL;
673 p = eldbus_proxy_call(dbus.proxy,
680 EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
685 etRunner::waitEvent(E_TC_Event_Type ev_type)
687 Eldbus_Signal_Handler *sh;
688 Eina_Bool res = EINA_FALSE;
690 EINA_SAFETY_ON_FALSE_RETURN_VAL((E_TC_EVENT_TYPE_NONE < ev_type), res);
691 EINA_SAFETY_ON_FALSE_RETURN_VAL((E_TC_EVENT_TYPE_MAX > ev_type), res);
695 case E_TC_EVENT_TYPE_VIS_ON:
696 case E_TC_EVENT_TYPE_VIS_OFF:
697 case E_TC_EVENT_TYPE_VIS_CHANGED:
698 sh = eldbus_proxy_signal_handler_add(dbus.proxy,
700 _cb_signal_vis_changed,
702 EINA_SAFETY_ON_NULL_GOTO(sh, finish);
705 case E_TC_EVENT_TYPE_STACK_RAISE:
706 case E_TC_EVENT_TYPE_STACK_LOWER:
707 case E_TC_EVENT_TYPE_STACK_ABOVE:
708 case E_TC_EVENT_TYPE_STACK_BELOW:
709 sh = eldbus_proxy_signal_handler_add(dbus.proxy,
711 _cb_signal_stack_changed,
713 EINA_SAFETY_ON_NULL_GOTO(sh, finish);
716 case E_TC_EVENT_TYPE_WINDOW_ROTATION_CHANGE:
717 sh = eldbus_proxy_signal_handler_add(dbus.proxy,
718 "WinRotationChanged",
719 _cb_signal_win_rot_changed,
721 EINA_SAFETY_ON_NULL_GOTO(sh, finish);
724 case E_TC_EVENT_TYPE_FOCUS_CHANGED:
725 sh = eldbus_proxy_signal_handler_add(dbus.proxy,
727 _cb_signal_focus_changed,
729 EINA_SAFETY_ON_NULL_GOTO(sh, finish);
738 ecore_timer_del(ev.expire_timer);
740 ev.request = ev_type;
741 ev.response = E_TC_EVENT_TYPE_NONE;
742 ev.expire_timer = ecore_timer_add(5.0, _ev_wait_timeout, this);
748 ecore_timer_del(ev.expire_timer);
749 ev.expire_timer = NULL;
752 eldbus_signal_handler_del(sh);
754 res = (ev.response == ev.request);
755 EINA_SAFETY_ON_FALSE_GOTO(res, finish);
758 ev.request = E_TC_EVENT_TYPE_NONE;
759 ev.response = E_TC_EVENT_TYPE_NONE;
767 /* give a turn to deal with deferred job for E_TEST_WORK_TIME */
768 worker.timer = ecore_timer_add(worker.waitTime,
775 etRunner::finishWork()
779 ecore_timer_del(worker.timer);
787 etRunner::printWinInfoList()
790 Eina_List *l = NULL, *ll = NULL;
792 printf("--------------------------------------------------------------------------------------------------------------------------\n");
793 l = getWinInfoList();
794 EINA_LIST_CAST_FOREACH(l, ll, tw, etWin*)
796 printf("%04d WinID:%5u alpha:%d %5d,%5d (%5dx%5d) vis(Win:%d Obj:%d Opaque:%2d Type:%2d Skip:%d) Icon:%d Focus(Win:%d Obj:%d) :: %20s\n",
798 (unsigned int)tw->native_win,
800 tw->x, tw->y, tw->w, tw->h,
812 printf("--------------------------------------------------------------------------------------------------------------------------\n");
818 if (!worker.timer) return;
820 ecore_timer_del(worker.timer);
829 worker.timer = ecore_timer_add(worker.waitTime,
835 etRunner::waitForDestroy()
837 setWaitTime(E_TEST_WORK_TIME);
844 etRunner::initProtocols()
846 Eina_Iterator *globals = NULL;
847 Ecore_Wl2_Global *global = NULL;
848 struct wl_registry *registry = NULL;
850 registry = ecore_wl2_display_registry_get(ecore_wl2_connected_display_get(NULL));
851 globals = ecore_wl2_display_globals_get(ecore_wl2_connected_display_get(NULL));
853 EINA_SAFETY_ON_NULL_RETURN_VAL(registry, EINA_FALSE);
854 EINA_SAFETY_ON_NULL_RETURN_VAL(globals, EINA_FALSE);
856 EINA_ITERATOR_FOREACH(globals, global)
858 if (!strcmp(global->interface, "tizen_policy"))
860 tzPolicy = (struct tizen_policy *)
861 wl_registry_bind(registry,
863 &tizen_policy_interface,
864 (global->version > 7)? 7 : global->version);
866 if (!strcmp(global->interface, "tizen_surface"))
868 tzSurface = (struct tizen_surface *)
869 wl_registry_bind(registry,
871 &tizen_surface_interface,
872 (global->version > 1)? 1 : global->version);
876 EINA_SAFETY_ON_NULL_RETURN_VAL(tzPolicy, EINA_FALSE);
877 EINA_SAFETY_ON_NULL_RETURN_VAL(tzSurface, EINA_FALSE);
882 /* callbacks - method */
884 _cb_method_win_info_get(void *data,
885 const Eldbus_Message *msg,
888 const char *name = NULL, *text = NULL, *wname = NULL;
890 Eina_Bool res = EINA_FALSE;
894 res = eldbus_message_error_get(msg, &name, &text);
895 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
897 res = eldbus_message_arguments_get
902 &tw->x, &tw->y, &tw->w, &tw->h,
918 // change window name from char * to Eina_Stringshare
920 eina_stringshare_del(tw->name);
921 tw->name = eina_stringshare_add(wname);
925 if ((name) || (text))
927 ERR("errname:%s errmsg:%s\n", name, text);
934 _cb_method_win_info_list_get(void *data,
935 const Eldbus_Message *msg,
938 const char *name = NULL, *text = NULL, *wname = NULL;
939 Eldbus_Message_Iter *array = NULL, *ec = NULL;
940 Ecore_Window target_win = 0;
941 Window_Info_List *info_list = (Window_Info_List *)data;
942 Eina_Bool res = EINA_FALSE, animating = EINA_FALSE;
944 if (info_list == NULL)
947 res = eldbus_message_error_get(msg, &name, &text);
948 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
950 res = eldbus_message_arguments_get(msg, "ua(" E_TC_SIGN_WIN_INFO ")", &target_win, &array);
951 EINA_SAFETY_ON_FALSE_GOTO(res, finish);
953 while (eldbus_message_iter_get_and_next(array, 'r', &ec))
955 etWin *tw = new etWin();
958 res = eldbus_message_iter_arguments_get(
963 &tw->x, &tw->y, &tw->w, &tw->h,
979 // change name to eina_stringshare
982 WRN("Failed to get win info\n");
986 tw->name = eina_stringshare_add(wname);
990 animating = EINA_TRUE;
994 WRN("Failed to get win info\n");
999 info_list->list = eina_list_append(info_list->list, tw);
1003 info_list->retry = EINA_TRUE;
1006 if ((name) || (text))
1008 ERR("errname:%s errmsg:%s\n", name, text);
1015 _cb_method_window_register(void *data,
1016 const Eldbus_Message *msg,
1019 const char *name = NULL, *text = NULL;
1020 Eina_Bool res = EINA_FALSE;
1021 Eina_Bool *accepted = (Eina_Bool *)data;
1023 *accepted = EINA_FALSE;
1025 res = eldbus_message_error_get(msg, &name, &text);
1026 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
1028 res = eldbus_message_arguments_get(msg, "b", accepted);
1031 if ((name) || (text))
1033 ERR("errname: %s errmsg: %s\n", name, text);
1040 _cb_method_zone_rotation_change(void *data,
1041 const Eldbus_Message *msg,
1044 const char *name = NULL, *text = NULL;
1045 Eina_Bool res = EINA_FALSE;
1046 Eina_Bool *allowed = (Eina_Bool *)data;
1048 *allowed = EINA_FALSE;
1050 res = eldbus_message_error_get(msg, &name, &text);
1051 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
1053 res = eldbus_message_arguments_get(msg, "b", allowed);
1054 EINA_SAFETY_ON_FALSE_GOTO(res, finish);
1055 EINA_SAFETY_ON_FALSE_GOTO(*allowed, finish);
1058 if ((name) || (text))
1060 ERR("errname: %s errmsg: %s\n", name, text);
1067 _cb_signal_vis_changed(void *data,
1068 const Eldbus_Message *msg)
1070 etRunner *runner = (etRunner *)data;
1071 const char *name = NULL, *text = NULL;
1072 Eina_Bool res = EINA_FALSE;
1076 res = eldbus_message_error_get(msg, &name, &text);
1077 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
1079 res = eldbus_message_arguments_get(msg, "ub", &id, &vis);
1080 EINA_SAFETY_ON_FALSE_GOTO(res, finish);
1083 if (((E_TC_EVENT_TYPE_VIS_ON == runner->ev.request) && (vis)) ||
1084 ((E_TC_EVENT_TYPE_VIS_OFF == runner->ev.request) && (!vis)) ||
1085 (E_TC_EVENT_TYPE_VIS_CHANGED == runner->ev.request))
1087 runner->ev.response = runner->ev.request;
1092 if ((name) || (text))
1094 ERR("errname:%s errmsg:%s\n", name, text);
1099 _cb_signal_stack_changed(void *data,
1100 const Eldbus_Message *msg)
1102 etRunner *runner = (etRunner *)data;
1103 const char *name = NULL, *text = NULL;
1104 Eina_Bool res = EINA_FALSE;
1106 res = eldbus_message_error_get(msg, &name, &text);
1107 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
1110 if ((E_TC_EVENT_TYPE_STACK_RAISE <= runner->ev.request) &&
1111 (E_TC_EVENT_TYPE_STACK_BELOW >= runner->ev.request))
1113 runner->ev.response = runner->ev.request;
1118 if ((name) || (text))
1120 ERR("errname:%s errmsg:%s\n", name, text);
1125 _cb_signal_win_rot_changed(void *data,
1126 const Eldbus_Message *msg)
1128 etRunner *runner = (etRunner *)data;
1129 const char *name = NULL, *text = NULL;
1130 Eina_Bool res = EINA_FALSE;
1134 res = eldbus_message_error_get(msg, &name, &text);
1135 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
1137 /* TODO unused 'window id' and 'angle' */
1138 res = eldbus_message_arguments_get(msg, "ui", &id, &angle);
1139 EINA_SAFETY_ON_FALSE_GOTO(res, finish);
1141 runner->ev.response = runner->ev.request;
1145 if ((name) || (text))
1147 ERR("errname:%s errmsg:%s\n", name, text);
1152 _cb_signal_focus_changed(void *data,
1153 const Eldbus_Message *msg)
1155 etRunner *runner = (etRunner *)data;
1156 const char *name = NULL, *text = NULL;
1157 Eina_Bool res = EINA_FALSE;
1159 res = eldbus_message_error_get(msg, &name, &text);
1160 EINA_SAFETY_ON_TRUE_GOTO(res, finish);
1162 if (E_TC_EVENT_TYPE_FOCUS_CHANGED == runner->ev.request)
1164 runner->ev.response = runner->ev.request;
1169 if ((name) || (text))
1171 ERR("errname:%s errmsg:%s\n", name, text);
1176 _cb_work_timeout(void *data)
1178 etRunner *ev_loop = (etRunner *)data;
1179 ev_loop->finishWork();
1180 return ECORE_CALLBACK_CANCEL;
1184 _ev_wait_timeout(void *data)
1186 etRunner *runner = (etRunner *)data;
1188 runner->ev.expire_timer = NULL;
1189 runner->ev.response = E_TC_EVENT_TYPE_TIMEOUT;
1191 ERR("ev:%d\n", runner->ev.request);
1195 return ECORE_CALLBACK_DONE;