summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2015-10-22 11:55:41 -0400
committerChris Michael <cp.michael@samsung.com>2015-12-09 13:16:48 -0500
commit86d5cfb9397ff5cfd75dfbc92e2bb67619d9af5a (patch)
tree6a502706e0c1adb61ee06c247b949ade76bab304
parent7870721cabfec0abb9ced888b84ba982e3d5b70b (diff)
downloadenlightenment-86d5cfb9397ff5cfd75dfbc92e2bb67619d9af5a.tar.gz
port e_grabinput to use Ecore_Wl2
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/bin/e_grabinput.c55
1 files changed, 41 insertions, 14 deletions
diff --git a/src/bin/e_grabinput.c b/src/bin/e_grabinput.c
index effe19b35b..fdc8647162 100644
--- a/src/bin/e_grabinput.c
+++ b/src/bin/e_grabinput.c
@@ -37,7 +37,13 @@ e_grabinput_get(Ecore_Window mouse_win, int confine_mouse, Ecore_Window key_win)
ecore_x_pointer_ungrab();
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
- ecore_wl_input_ungrab(ecore_wl_input_get());
+ {
+ Ecore_Wl2_Window *wl_win;
+
+ if ((wl_win = ecore_wl2_display_window_find(ewd, grab_mouse_win)))
+ ecore_wl2_input_ungrab(ecore_wl2_window_input_get(wl_win),
+ wl_win, 0);
+ }
#endif
grab_mouse_win = 0;
}
@@ -47,8 +53,15 @@ e_grabinput_get(Ecore_Window mouse_win, int confine_mouse, Ecore_Window key_win)
if (e_comp->comp_type == E_PIXMAP_TYPE_X)
ecore_x_keyboard_ungrab();
#else
+ /* TODO */
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
- ecore_wl_input_ungrab(ecore_wl_input_get());
+ {
+ Ecore_Wl2_Window *wl_win;
+
+ if ((wl_win = ecore_wl2_display_window_find(ewd, grab_key_win)))
+ ecore_wl2_input_ungrab(ecore_wl2_window_input_get(wl_win),
+ wl_win, 0);
+ }
#endif
grab_key_win = 0;
@@ -69,10 +82,11 @@ e_grabinput_get(Ecore_Window mouse_win, int confine_mouse, Ecore_Window key_win)
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
{
- Ecore_Wl_Window *wl_win;
+ Ecore_Wl2_Window *wl_win;
- if ((wl_win = ecore_wl_window_find(mouse_win)))
- ecore_wl_input_grab(ecore_wl_input_get(), wl_win, 0);
+ if ((wl_win = ecore_wl2_display_window_find(ewd, mouse_win)))
+ ecore_wl2_input_grab(ecore_wl2_window_input_get(wl_win),
+ wl_win, 0);
}
#endif
grab_mouse_win = mouse_win;
@@ -98,10 +112,11 @@ e_grabinput_get(Ecore_Window mouse_win, int confine_mouse, Ecore_Window key_win)
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
{
- Ecore_Wl_Window *wl_win;
+ Ecore_Wl2_Window *wl_win;
- if ((wl_win = ecore_wl_window_find(key_win)))
- ecore_wl_input_grab(ecore_wl_input_get(), wl_win, 0);
+ if ((wl_win = ecore_wl2_display_window_find(key_win)))
+ ecore_wl2_input_grab(ecore_wl2_window_input_get(wl_win),
+ wl_win, 0);
}
#endif
grab_key_win = key_win;
@@ -122,7 +137,13 @@ e_grabinput_release(Ecore_Window mouse_win, Ecore_Window key_win)
ecore_x_pointer_ungrab();
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
- ecore_wl_input_ungrab(ecore_wl_input_get());
+ {
+ Ecore_Wl2_Window *wl_win;
+
+ if ((wl_win = ecore_wl2_display_window_find(ewd, mouse_win)))
+ ecore_wl2_input_ungrab(ecore_wl2_window_input_get(wl_win),
+ wl_win, 0);
+ }
#endif
grab_mouse_win = 0;
@@ -134,7 +155,13 @@ e_grabinput_release(Ecore_Window mouse_win, Ecore_Window key_win)
ecore_x_keyboard_ungrab();
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
- ecore_wl_input_ungrab(ecore_wl_input_get());
+ {
+ Ecore_Wl2_Window *wl_win;
+
+ if ((wl_win = ecore_wl2_display_window_find(key_win)))
+ ecore_wl2_input_grab(ecore_wl2_window_input_get(wl_win),
+ wl_win, 0);
+ }
#endif
grab_key_win = 0;
@@ -192,7 +219,7 @@ static void
_e_grabinput_focus_do(Ecore_Window win, E_Focus_Method method)
{
#ifdef HAVE_WAYLAND
- Ecore_Wl_Window *wl_win;
+ Ecore_Wl2_Window *wl_win;
#endif
/* fprintf(stderr, "focus to %x method %i\n", win, method); */
@@ -212,7 +239,7 @@ _e_grabinput_focus_do(Ecore_Window win, E_Focus_Method method)
#ifdef HAVE_WAYLAND
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
{
- if ((wl_win = ecore_wl_window_find(win)))
+ if ((wl_win = ecore_wl2_display_window_find(ewd, win)))
{
/* FIXME: Need to add an ecore_wl_window_focus function */
}
@@ -227,7 +254,7 @@ _e_grabinput_focus_do(Ecore_Window win, E_Focus_Method method)
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
{
- if ((wl_win = ecore_wl_window_find(win)))
+ if ((wl_win = ecore_wl2_display_window_find(ewd, win)))
{
/* FIXME: Need to add an ecore_wl_window_focus function */
}
@@ -242,7 +269,7 @@ _e_grabinput_focus_do(Ecore_Window win, E_Focus_Method method)
#else
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
{
- if ((wl_win = ecore_wl_window_find(win)))
+ if ((wl_win = ecore_wl2_display_window_find(ewd, win)))
{
/* FIXME: Need to add an ecore_wl_window_focus function */
}