/* pointer interface prototypes */
static void _e_comp_wl_pointer_cb_cursor_set(struct wl_client *client, struct wl_resource *resource, unsigned int serial, struct wl_resource *surface_resource, int x, int y);
+static void _e_comp_wl_pointer_cb_release(struct wl_client *client, struct wl_resource *resource);
/* region interface prototypes */
static void _e_comp_wl_region_cb_destroy(struct wl_client *client EINA_UNUSED, struct wl_resource *resource);
static const struct wl_pointer_interface _e_pointer_interface =
{
- _e_comp_wl_pointer_cb_cursor_set
+ _e_comp_wl_pointer_cb_cursor_set,
+ _e_comp_wl_pointer_cb_release
};
static const struct wl_region_interface _e_region_interface =
}
EAPI void
-wl_pointer_release(struct wl_pointer *pointer)
-{
- if (pointer->focus_resource)
- wl_list_remove(&pointer->focus_listener.link);
-}
-
-EAPI void
wl_pointer_set_focus(struct wl_pointer *pointer, struct wl_resource *surface, wl_fixed_t sx, wl_fixed_t sy)
{
struct wl_keyboard *kbd = pointer->seat->keyboard;
}
}
+static void
+_e_comp_wl_pointer_cb_release(struct wl_client *client EINA_UNUSED, struct wl_resource *resource)
+{
+ wl_resource_destroy(resource);
+}
+
/* region interface functions */
static void
_e_comp_wl_region_cb_destroy(struct wl_client *client EINA_UNUSED, struct wl_resource *resource)