#define G_LIST_GET_DATA(list) ((list) ? (((GList *)(list))->data) : NULL)
+struct _e_input_event_handler {
+ int event;
+ ev_handler_func func;
+ void *func_data;
+ void *user_data;
+};
+
+struct _e_input_event_filter {
+ int event;
+ ev_handler_func func;
+ void *event_data;
+ void *user_data;
+};
+
+struct _e_input_event_source {
+ GSource gsource;
+
+ void *data;
+ GList *ev_handler_list;
+ GList *ev_filter_list;
+ GQueue *ev_queue;
+};
+
+struct _e_input_event {
+ int event_type;
+ void *ev_data;
+ ev_free_func free_func;
+ void *free_func_data;
+};
+
static gboolean _process_filter_event(E_Input_Event_Source *ev_source, E_Input_Event *ev);
static gboolean _process_event_handler(E_Input_Event_Source *ev_source, E_Input_Event *ev);
typedef Eina_Bool (*ev_handler_func)(void *func_data, int type, void *user_data);
typedef void (*ev_free_func)(void *user_data, void *event_data);
-struct _e_input_event_handler {
- int event;
- ev_handler_func func;
- void *func_data;
- void *user_data;
-};
-
-struct _e_input_event_filter {
- int event;
- ev_handler_func func;
- void *event_data;
- void *user_data;
-};
-
-struct _e_input_event_source {
- GSource gsource;
-
- void *data;
- GList *ev_handler_list;
- GList *ev_filter_list;
- GQueue *ev_queue;
-};
-
-struct _e_input_event {
- int event_type;
- void *ev_data;
- ev_free_func free_func;
- void *free_func_data;
-};
-
typedef struct _e_input_event_handler E_Input_Event_Handler;
typedef struct _e_input_event_filter E_Input_Event_Filter;
typedef struct _e_input_event_source E_Input_Event_Source;