ecore_wl2: add ecore_wl2_window_input_get() EAPI
authorJengHyun Kang <jhyuni.kang@samsung.com>
Tue, 7 Nov 2017 13:49:11 +0000 (22:49 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Tue, 19 Dec 2017 00:25:50 +0000 (09:25 +0900)
@tizen_feature

Change-Id: Ie24ced6b5d6e2a62fe5f8d8ae48043a2c122a14f

src/lib/ecore_wl2/Ecore_Wl2.h
src/lib/ecore_wl2/ecore_wl2_window.c

index aaf4c93..62f867d 100644 (file)
@@ -2197,6 +2197,9 @@ EAPI void ecore_wl2_window_surface_flush(Ecore_Wl2_Window *window);
 // TIZEN_ONLY(20171107): support a tizen_keyrouter interface
 EAPI void ecore_wl2_display_sync(Ecore_Wl2_Display *display);
 //
+// TIZEN_ONLY(20171107): add ecore_wl2_window_input_get() EAPI
+EAPI Ecore_Wl2_Input *ecore_wl2_window_input_get(Ecore_Wl2_Window *win);
+//
 
 # endif
 
index 7bacdc0..1fbe00a 100644 (file)
@@ -1808,6 +1808,7 @@ ecore_wl2_window_buffer_attach(Ecore_Wl2_Window *win, void *buffer, int x, int y
      win->has_buffer = EINA_TRUE;
 }
 
+<<<<<<< 0f309f06c19227cc6445aff8550ae8d885d2a48a
 EAPI Eina_Bool
 ecore_wl2_window_resizing_get(Ecore_Wl2_Window *window)
 {
@@ -1856,3 +1857,21 @@ ecore_wl2_window_surface_flush(Ecore_Wl2_Window *window)
    if (!window->wl2_surface) return;
    ecore_wl2_surface_flush(window->wl2_surface);
 }
+
+// TIZEN_ONLY(20171107): add ecore_wl2_window_input_get() EAPI
+EAPI Ecore_Wl2_Input *
+ecore_wl2_window_input_get(Ecore_Wl2_Window *win)
+{
+   Ecore_Wl2_Input *input;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(win, NULL);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(win->display, NULL);
+
+   EINA_INLIST_FOREACH(win->display->inputs, input)
+     {
+        if (input->focus.pointer) return input;
+     }
+
+   return NULL;
+}
+//