From: Jihoon Kim Date: Tue, 31 Oct 2023 08:47:55 +0000 (+0900) Subject: e_keyrouter: reduce the number of flushing key event X-Git-Tag: accepted/tizen/unified/20231102.175749~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F99%2F300699%2F1;p=platform%2Fupstream%2Fenlightenment.git e_keyrouter: reduce the number of flushing key event Change-Id: Iffe82105f30e3005a514c75e1e148b1d968c6f99 Signed-off-by: Jihoon Kim --- diff --git a/src/bin/e_devicemgr_keyboard_grab.c b/src/bin/e_devicemgr_keyboard_grab.c index 9e127f6..3fae1df 100644 --- a/src/bin/e_devicemgr_keyboard_grab.c +++ b/src/bin/e_devicemgr_keyboard_grab.c @@ -34,7 +34,7 @@ _e_devicemgr_keyboard_grab_key_handler(uint32_t keycode, uint32_t state, DMERR("Could not send keyboard_grab_key to client(%p)", e_devicemgr->keyboard_grab.client); } - e_input_flush_keygrab_events(); + e_input_flush_keyboard_share_events(); } static Eina_Bool diff --git a/src/bin/e_input.c b/src/bin/e_input.c index 21d9e24..524f6cd 100644 --- a/src/bin/e_input.c +++ b/src/bin/e_input.c @@ -376,14 +376,14 @@ e_input_keyboard_grab_key_handler_get(void) } static void -_keygrab_key_event_flush_cb(void *data) +_keyboard_share_key_event_flush_cb(void *data) { - INF("flush keygrab key events"); + INF("flush keyboard share key events"); e_comp_wl_display_flush(); } void -e_input_flush_keygrab_events(void) +e_input_flush_keyboard_share_events(void) { - ecore_main_loop_thread_safe_call_async(_keygrab_key_event_flush_cb, NULL); + ecore_main_loop_thread_safe_call_async(_keyboard_share_key_event_flush_cb, NULL); } \ No newline at end of file diff --git a/src/bin/e_input.h b/src/bin/e_input.h index 0416277..27efb3a 100644 --- a/src/bin/e_input.h +++ b/src/bin/e_input.h @@ -168,7 +168,7 @@ EINTERN Eina_Bool e_input_device_subtype_set(E_Input_Device *dev, const char *in E_API Eina_Bool e_input_device_mouse_accel_enable_set(const char *device_name, Eina_Bool enable); -EINTERN void e_input_flush_keygrab_events(void); +EINTERN void e_input_flush_keyboard_share_events(void); #endif #endif diff --git a/src/bin/e_keyrouter_events.c b/src/bin/e_keyrouter_events.c index a665654..39d1330 100644 --- a/src/bin/e_keyrouter_events.c +++ b/src/bin/e_keyrouter_events.c @@ -667,7 +667,6 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev, E_Device *dev) key_node_data->surface, key_node_data->wc, pid, pname ?: "Unknown"); if(pname) E_FREE(pname); if(cmd) E_FREE(cmd); - e_input_flush_keygrab_events(); return; } } @@ -690,7 +689,6 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev, E_Device *dev) key_node_data->surface, key_node_data->wc, pid, pname ?: "Unknown"); if(pname) E_FREE(pname); if(cmd) E_FREE(cmd); - e_input_flush_keygrab_events(); return; } } @@ -719,7 +717,6 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev, E_Device *dev) if(pname) E_FREE(pname); if(cmd) E_FREE(cmd); - e_input_flush_keygrab_events(); return; } krt->isWindowStackChanged = EINA_FALSE; @@ -739,7 +736,6 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev, E_Device *dev) if(pname) E_FREE(pname); if(cmd) E_FREE(cmd); - e_input_flush_keygrab_events(); return; } break; @@ -794,8 +790,6 @@ need_shared: } } } - - e_input_flush_keygrab_events(); } static Eina_Bool