Ecore_Wayland: Add ecore_wl_pointer_xy_get function.

SVN revision: 68576
This commit is contained in:
Christopher Michael 2012-03-01 13:43:41 +00:00
parent e3cb7f5f21
commit 6cbf9fa01a
3 changed files with 17 additions and 3 deletions

View File

@ -149,8 +149,8 @@ struct _Ecore_Wl_Window
Eina_Rectangle allocation, pending_allocation;
Eina_Rectangle saved_allocation, server_allocation;
Eina_Bool redraw_scheduled : 1;
Eina_Bool resize_scheduled : 1;
/* Eina_Bool redraw_scheduled : 1; */
/* Eina_Bool resize_scheduled : 1; */
Eina_Bool transparent : 1;
Ecore_Wl_Window_Type type;
@ -275,6 +275,7 @@ EAPI void ecore_wl_sync(void);
EAPI struct wl_shm *ecore_wl_shm_get(void);
EAPI struct wl_display *ecore_wl_display_get(void);
EAPI void ecore_wl_screen_size_get(int *w, int *h);
EAPI void ecore_wl_pointer_xy_get(Ecore_Wl_Window *win, int *x, int *y);
EAPI Ecore_Wl_Window *ecore_wl_window_new(Ecore_Wl_Window *parent, int x, int y, int w, int h, int buffer_type);
EAPI void ecore_wl_window_free(Ecore_Wl_Window *win);

View File

@ -309,6 +309,19 @@ ecore_wl_screen_size_get(int *w, int *h)
if (h) *h = _ecore_wl_disp->output->allocation.h;
}
/* @since 1.2 */
EAPI void
ecore_wl_pointer_xy_get(Ecore_Wl_Window *win, int *x, int *y)
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (x) *x = 0;
if (y) *y = 0;
if ((!win) || (!win->pointer_device)) return;
if (x) *x = win->pointer_device->sx;
if (y) *y = win->pointer_device->sy;
}
/* local functions */
static Eina_Bool
_ecore_wl_shutdown(Eina_Bool close)

View File

@ -6,7 +6,7 @@
# include "Ecore_Wayland.h"
# define LOGFNS 1
//# define LOGFNS 1
# ifdef LOGFNS
# include <stdio.h>