1 #ifndef E_KEYROUTER_WL_INTERN_H
2 #define E_KEYROUTER_WL_INTERN_H
5 #include "e_device_intern.h"
7 #include <wayland-server.h>
9 typedef struct _E_Tizen_Keyrouter E_Tizen_Keyrouter;
11 EINTERN E_Tizen_Keyrouter *e_keyrouter_wl_init(struct wl_display *display);
12 EINTERN void e_keyrouter_wl_shutdown(void);
14 EINTERN int e_keyrouter_wl_add_client_destroy_listener(struct wl_client *client);
15 EINTERN int e_keyrouter_wl_add_surface_destroy_listener(struct wl_resource *surface);
16 EINTERN Eina_Bool e_keyrouter_wl_key_send(Ecore_Event_Key *ev, E_Device *dev, Eina_Bool pressed, struct wl_client *client, struct wl_resource *surface, Eina_Bool focused);
17 EINTERN void e_keyrouter_surface_keycancel_send(struct wl_resource *surface, unsigned int key);
18 EINTERN void e_keyrouter_client_keycancel_send(struct wl_client *client, unsigned int key);
19 EINTERN void e_keyrouter_wl_event_surface_send(struct wl_resource *surface, int key, int mode);
21 EINTERN Eina_Bool e_keyrouter_wl_util_do_privilege_check(struct wl_client *client, uint32_t mode, uint32_t keycode);