From: Jihoon Kim Date: Thu, 11 May 2023 10:24:45 +0000 (+0900) Subject: Mirate wait update timer to execute in thread X-Git-Tag: accepted/tizen/unified/20230706.152209~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=837cd5fb0a18bbfdfc0a92bd353cc2ed2f994aa9;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-wl-textinput.git Mirate wait update timer to execute in thread Change-Id: I15c58836473fd42f2addd2bbde9336e61abbaa12 Signed-off-by: Jihoon Kim --- diff --git a/src/e_mod_input_panel.c b/src/e_mod_input_panel.c index 186bf57..fc7b586 100644 --- a/src/e_mod_input_panel.c +++ b/src/e_mod_input_panel.c @@ -94,7 +94,7 @@ struct _E_Input_Panel_Floating_Info static E_Input_Panel *g_input_panel = NULL; static E_Input_Panel_Floating_Info *g_floating_info = NULL; static Eina_Bool panel_show_need_rerun = EINA_FALSE; -static Ecore_Timer *g_timer_wait_update = NULL; +static gint g_timer_wait_update = 0; static E_Input_Panel_Surface * _e_input_panel_surface_get(E_Client *ec) @@ -290,24 +290,24 @@ _e_input_panel_surface_show(E_Input_Panel_Surface *ips) static void _wait_update_timer_del() { - if (g_timer_wait_update) + if (g_timer_wait_update > 0) { LOGI("deleting wait_update timer"); - ecore_timer_del(g_timer_wait_update); - g_timer_wait_update = NULL; + g_source_remove(g_timer_wait_update); + g_timer_wait_update = 0; } } -static Eina_Bool +static gboolean _wait_update_timer_handler(void *data) { LOGE("TIMED OUT while waiting for ready_set"); _e_input_panel_surface_show(NULL); - g_timer_wait_update = NULL; + g_timer_wait_update = 0; - return ECORE_CALLBACK_CANCEL; + return FALSE; } static void @@ -1388,8 +1388,8 @@ e_input_panel_wait_update_set(Eina_Bool wait_update) { LOGI("Registering wait_update_timer"); _wait_update_timer_del(); - g_timer_wait_update = ecore_timer_add(WAIT_UPDATE_TIMER_INTERVAL, - _wait_update_timer_handler, NULL); + g_timer_wait_update = g_timeout_add(WAIT_UPDATE_TIMER_INTERVAL * 1000, + _wait_update_timer_handler, NULL); EINA_LIST_FOREACH(g_input_panel->surfaces, l, ips) {