ecore-wl2: Add placeholders for touch listener functions

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2015-09-20 15:54:39 -04:00
parent 6062fa4f68
commit 7eabcd955e
1 changed files with 59 additions and 5 deletions

View File

@ -393,13 +393,67 @@ static const struct wl_keyboard_listener _keyboard_listener =
_keyboard_cb_repeat_setup _keyboard_cb_repeat_setup
}; };
static void
_touch_cb_down(void *data, struct wl_touch *touch EINA_UNUSED, unsigned int serial, unsigned int timestamp, struct wl_surface *surface, int id, wl_fixed_t x, wl_fixed_t y)
{
Ecore_Wl2_Input *input;
Ecore_Wl2_Window *window;
input = data;
if (!input) return;
/* find the window which this surface belongs to */
window = _ecore_wl2_display_window_surface_find(input->display, surface);
if (!window) return;
input->focus.touch = window;
/* TODO: Finish sending ecore events */
}
static void
_touch_cb_up(void *data, struct wl_touch *touch EINA_UNUSED, unsigned int serial, unsigned int timestamp, int id)
{
Ecore_Wl2_Input *input;
input = data;
if (!input) return;
if (!input->focus.touch) return;
/* TODO: Send ecore mouse up event and do input ungrab */
}
static void
_touch_cb_motion(void *data, struct wl_touch *touch EINA_UNUSED, unsigned int timestamp, int id, wl_fixed_t x, wl_fixed_t y)
{
Ecore_Wl2_Input *input;
input = data;
if (!input) return;
if (!input->focus.touch) return;
/* TODO: Send ecore mouse move event */
}
static void
_touch_cb_frame(void *data EINA_UNUSED, struct wl_touch *touch EINA_UNUSED)
{
}
static void
_touch_cb_cancel(void *data EINA_UNUSED, struct wl_touch *tough EINA_UNUSED)
{
}
static const struct wl_touch_listener _touch_listener = static const struct wl_touch_listener _touch_listener =
{ {
NULL, // touch down _touch_cb_down,
NULL, // touch up _touch_cb_up,
NULL, // touch motion _touch_cb_motion,
NULL, // touch frame _touch_cb_frame,
NULL, // touch cancel _touch_cb_cancel
}; };
static const struct wl_data_device_listener _data_listener = static const struct wl_data_device_listener _data_listener =