ecore_wl2: move keygrab list result init 06/314006/1 accepted/tizen/unified/20240704.173829 accepted/tizen/unified/dev/20240708.001641 accepted/tizen/unified/x/20240705.012418
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 4 Jul 2024 02:52:46 +0000 (11:52 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 4 Jul 2024 02:52:46 +0000 (11:52 +0900)
Change-Id: If35fc600a33d0345f10caa0cf697d9ad518e299e
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/lib/ecore_wl2/ecore_wl2_input.c

index af60c43..6766d35 100644 (file)
@@ -2848,7 +2848,6 @@ _ecore_wl2_cb_keygrab_notify(void *data EINA_UNUSED, struct tizen_keyrouter *tiz
 static void
 _ecore_wl2_cb_keygrab_notify_list(void *data EINA_UNUSED, struct tizen_keyrouter *tizen_keyrouter EINA_UNUSED, struct wl_surface *surface EINA_UNUSED, struct wl_array *grab_result)
 {
-   wl_array_init(&_ecore_wl2_keygrab_result_list);
    wl_array_copy(&_ecore_wl2_keygrab_result_list, grab_result);
    _ecore_wl2_keygrab_result_recved = EINA_TRUE;
 }
@@ -3418,6 +3417,8 @@ EAPI Eina_List
      }
    tizen_keyrouter_set_keygrab_list(ewd->wl.tz_keyrouter, surface, &grab_list);
 
+   wl_array_init(&_ecore_wl2_keygrab_result_list);
+
    ecore_wl2_display_sync(ewd);
 
    _ecore_wl2_keygrab_list_result_wait(ewd);
@@ -3542,6 +3543,8 @@ EAPI Eina_List
      }
    tizen_keyrouter_unset_keygrab_list(ewd->wl.tz_keyrouter, surface, &ungrab_list);
 
+   wl_array_init(&_ecore_wl2_keygrab_result_list);
+
    ecore_wl2_display_sync(ewd);
 
    _ecore_wl2_keygrab_list_result_wait(ewd);