3 typedef struct _E_Devicemgr_Conf_Edd E_Devicemgr_Conf_Edd;
4 typedef struct _E_Devicemgr_Config_Data E_Devicemgr_Config_Data;
5 typedef struct _E_Devicemgr_Wl_Data E_Devicemgr_Wl_Data;
7 typedef struct _E_Devicemgr_Input_Device
11 const char *seat_name;
12 const char *identifier;
13 Ecore_Device_Class clas;
14 Ecore_Device_Subclass subclas;
15 } E_Devicemgr_Input_Device;
17 typedef struct _E_Devicemgr_Input_Device_Multi
23 } E_Devicemgr_Input_Device_Multi;
25 typedef struct _E_Devicemgr E_Devicemgr;
27 typedef void (*E_Devicemgr_Block_Expire_Cb) (void *data);
33 extern E_API E_Devicemgr *e_devicemgr;
37 E_Devicemgr_Config_Data *dconfig;
38 E_Devicemgr_Wl_Data *wl_data;
42 Eina_List *device_list;
43 E_Devicemgr_Input_Device *last_device_ptr;
44 E_Devicemgr_Input_Device *last_device_touch;
45 E_Devicemgr_Input_Device *last_device_kbd;
46 E_Devicemgr_Input_Device_Multi *multi;
51 struct wl_client *client;
52 Ecore_Timer *duration_timer;
54 unsigned int internal_devtype;
55 Ecore_Timer *internal_duration_timer;
56 E_Devicemgr_Block_Expire_Cb internal_cb_func;
57 void *internal_cb_data;
60 int virtual_key_device_fd;
61 int virtual_mouse_device_fd;
67 Eina_List *touch_list;
69 Eina_List *resource_list;
77 Eina_List *watched_clients;
80 GRecMutex device_list_mutex;
84 struct wl_client *client;
90 E_API Eina_Bool e_devicemgr_is_blocking_event(Ecore_Device_Class clas);
92 E_API Eina_Bool e_devicemgr_block_reset(void);