diff --git a/legacy/ecore/src/lib/ecore_x/Ecore_X.h b/legacy/ecore/src/lib/ecore_x/Ecore_X.h index 44246686d1..d71258d893 100644 --- a/legacy/ecore/src/lib/ecore_x/Ecore_X.h +++ b/legacy/ecore/src/lib/ecore_x/Ecore_X.h @@ -1230,6 +1230,7 @@ EAPI Ecore_X_Cursor ecore_x_cursor_shape_get(int shape); EAPI int ecore_x_pointer_grab(Ecore_X_Window win); EAPI int ecore_x_pointer_confine_grab(Ecore_X_Window win); EAPI void ecore_x_pointer_ungrab(void); +EAPI int ecore_x_pointer_warp(Ecore_X_Window win, int x, int y); EAPI int ecore_x_keyboard_grab(Ecore_X_Window win); EAPI void ecore_x_keyboard_ungrab(void); EAPI void ecore_x_grab(void); diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x.c b/legacy/ecore/src/lib/ecore_x/ecore_x.c index c5619ace60..7f1bce502e 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x.c @@ -1,3 +1,6 @@ +/* + * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 + */ #include "ecore_private.h" #include "Ecore.h" #include "ecore_x_private.h" @@ -1273,6 +1276,12 @@ ecore_x_pointer_ungrab(void) XUngrabPointer(_ecore_x_disp, CurrentTime); } +int +ecore_x_pointer_warp(Ecore_X_Window win, int x, int y) +{ + return XWarpPointer(_ecore_x_disp, None, win, 0, 0, 0, 0, x, y); +} + int ecore_x_keyboard_grab(Ecore_X_Window win) {