e_keyrouter: reduce the number of flushing key event 99/300699/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Tue, 31 Oct 2023 08:47:55 +0000 (17:47 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 1 Nov 2023 01:18:15 +0000 (10:18 +0900)
Change-Id: Iffe82105f30e3005a514c75e1e148b1d968c6f99
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_devicemgr_keyboard_grab.c
src/bin/e_input.c
src/bin/e_input.h
src/bin/e_keyrouter_events.c

index 9e127f6..3fae1df 100644 (file)
@@ -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
index 21d9e24..524f6cd 100644 (file)
@@ -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
index 0416277..27efb3a 100644 (file)
@@ -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
index a665654..39d1330 100644 (file)
@@ -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