From: Inhong Han Date: Thu, 10 Apr 2025 09:28:48 +0000 (+0900) Subject: e_input: Add E_INPUT_HOOK_BOOST_MAIN_THREAD hook X-Git-Tag: accepted/tizen/9.0/unified/20250415.165851~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=afef00ad5821fd02b4443e6b3b60be07fe786350;p=platform%2Fupstream%2Fenlightenment.git e_input: Add E_INPUT_HOOK_BOOST_MAIN_THREAD hook Add a new hook to boost main thread for performance before event adding. Change-Id: I0295bfe383f8a35af00fbea28982f7f7272a38e2 --- diff --git a/src/bin/inputmgr/e_input.c b/src/bin/inputmgr/e_input.c index 2da00ce96f..9242b7761f 100644 --- a/src/bin/inputmgr/e_input.c +++ b/src/bin/inputmgr/e_input.c @@ -26,6 +26,7 @@ static Eina_Inlist *_e_input_hooks[] = { [E_INPUT_HOOK_POINTER_WARP] = NULL, [E_INPUT_HOOK_INPUT_THREAD_START] = NULL, + [E_INPUT_HOOK_BOOST_MAIN_THREAD] = NULL, }; int _e_input_init_count; diff --git a/src/bin/inputmgr/e_input_evdev.c b/src/bin/inputmgr/e_input_evdev.c index 4cd6bf9188..41922f6204 100644 --- a/src/bin/inputmgr/e_input_evdev.c +++ b/src/bin/inputmgr/e_input_evdev.c @@ -1957,6 +1957,7 @@ _device_handle_touch_motion_send(E_Input_Evdev *evdev, struct libinput_event_tou if (!evdev) return; if (!(input = evdev->seat->input)) return; + e_input_hook_call(E_INPUT_HOOK_BOOST_MAIN_THREAD, NULL); timestamp = libinput_event_touch_get_time(event); #if LIBINPUT_SUPPORT_EXTRA_TOUCH_EVENT diff --git a/src/include/e_input.h b/src/include/e_input.h index c00a37ed4a..15c1262e2b 100644 --- a/src/include/e_input.h +++ b/src/include/e_input.h @@ -17,6 +17,7 @@ typedef enum _E_Input_Hook_Point { E_INPUT_HOOK_POINTER_WARP, E_INPUT_HOOK_INPUT_THREAD_START, + E_INPUT_HOOK_BOOST_MAIN_THREAD, E_INPUT_HOOK_LAST } E_Input_Hook_Point;