e_input_evdev: refactoring code to print key input log 78/295478/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 5 Jul 2023 06:57:25 +0000 (15:57 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 10 Jul 2023 01:58:42 +0000 (10:58 +0900)
Change-Id: Ia67c205edc1408d0736fbbfba024cd0e8ab88555
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_input_evdev.c

index 9aa5593..296975f 100644 (file)
@@ -525,6 +525,7 @@ _device_handle_key(struct libinput_device *device, struct libinput_event_keyboar
    E_Comp_Config *comp_conf = NULL;
    int *pressed_keycode = NULL, *idata = NULL;
    Eina_Bool dup_found = EINA_FALSE;
+   const char* device_name = NULL;
 
    if (!(edev = libinput_device_get_user_data(device)))
      {
@@ -752,19 +753,19 @@ _device_handle_key(struct libinput_device *device, struct libinput_event_keyboar
    if (e_input_thread_mode_get())
      {
         e->dev = (Eo *)g_object_ref(e_dev);
-        if (comp_conf && comp_conf->input_log_enable)
-          ELOGF("Key", "%s (keyname: %s, keycode: %d, device: %s)", NULL, state?"Press":"Release", e->keyname, e->keycode, e_device_name_get(e_dev));
-
+        device_name = e_device_name_get(e_dev);
         e_input_event_add(input->event_source, state ? ECORE_EVENT_KEY_DOWN : ECORE_EVENT_KEY_UP, e, _e_input_event_key_cb_free, NULL);
      }
    else
      {
         e->dev = ecore_device_ref(ecore_dev);
-        if (comp_conf && comp_conf->input_log_enable)
-          ELOGF("Key", "%s (keyname: %s, keycode: %d, device: %s)", NULL, state?"Press":"Release", e->keyname, e->keycode, ecore_device_name_get(ecore_dev));
-
+        device_name = ecore_device_name_get(ecore_dev);
         ecore_event_add(state ? ECORE_EVENT_KEY_DOWN : ECORE_EVENT_KEY_UP, e, _e_input_event_key_cb_free, NULL);
      }
+
+   if (comp_conf && comp_conf->input_log_enable)
+     ELOGF("Key", "%s (keyname: %s, keycode: %d, timestamp: %u, device: %s)", NULL, state?"Press":"Release", e->keyname, e->keycode, e->timestamp, device_name);
+
    if (tmp) free(tmp);
 }