}
static Eina_Bool
-_e_devicemgr_input_cb_mouse_button_down(void *data, int type, void *event)
+_e_devicemgr_input_cb_mouse_button_event(void *data, int type, void *event)
{
Ecore_Event_Mouse_Button *ev;
Eina_Bool res = ECORE_CALLBACK_PASS_ON;
ev = (Ecore_Event_Mouse_Button *)event;
if (e_devicemgr->dconfig->conf->input.button_remap_enable)
- res = _e_devicemgr_input_mouse_button_remap(ev, EINA_TRUE);
+ res = _e_devicemgr_input_mouse_button_remap(ev, (type == ECORE_EVENT_MOUSE_BUTTON_DOWN));
comp_conf = e_comp_config_get();
if (comp_conf && comp_conf->input_log_enable)
{
- ELOGF("DEVMGR", "%s Down (id: %d, button: %d, x: %d, y: %d), res: %d", NULL,
- ecore_device_class_get(ev->dev) == ECORE_DEVICE_CLASS_TOUCH ? "Touch" : "Mouse",
- ev->multi.device, ev->buttons, ev->x, ev->y, res);
- }
-
- return res;
-}
-
-static Eina_Bool
-_e_devicemgr_input_cb_mouse_button_up(void *data, int type, void *event)
-{
- Ecore_Event_Mouse_Button *ev;
- Eina_Bool res = ECORE_CALLBACK_PASS_ON;
- E_Comp_Config *comp_conf = NULL;
-
- EINA_SAFETY_ON_NULL_RETURN_VAL(event, res);
- ev = (Ecore_Event_Mouse_Button *)event;
-
- if (e_devicemgr->dconfig->conf->input.button_remap_enable)
- res = _e_devicemgr_input_mouse_button_remap(ev, EINA_FALSE);
-
- comp_conf = e_comp_config_get();
- if (comp_conf && comp_conf->input_log_enable)
- {
- ELOGF("DEVMGR", "%s Up (id: %d, button: %d, x: %d, y: %d), res: %d", NULL,
+ ELOGF("DEVMGR", "%s %s (id: %d, button: %d, x: %d, y: %d), res: %d", NULL,
ecore_device_class_get(ev->dev) == ECORE_DEVICE_CLASS_TOUCH ? "Touch" : "Mouse",
+ type == ECORE_EVENT_MOUSE_BUTTON_DOWN? "Down" : "Up",
ev->multi.device, ev->buttons, ev->x, ev->y, res);
}
e_devicemgr->virtual_mouse_device_fd = -1;
e_devicemgr->virtual_key_device_fd = -1;
- E_LIST_HANDLER_PREPEND(e_devicemgr->handlers, ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_devicemgr_input_cb_mouse_button_down, NULL);
- E_LIST_HANDLER_PREPEND(e_devicemgr->handlers, ECORE_EVENT_MOUSE_BUTTON_UP, _e_devicemgr_input_cb_mouse_button_up, NULL);
+ E_LIST_HANDLER_PREPEND(e_devicemgr->handlers, ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_devicemgr_input_cb_mouse_button_event, NULL);
+ E_LIST_HANDLER_PREPEND(e_devicemgr->handlers, ECORE_EVENT_MOUSE_BUTTON_UP, _e_devicemgr_input_cb_mouse_button_event, NULL);
E_LIST_HANDLER_PREPEND(e_devicemgr->handlers, ECORE_EVENT_MOUSE_WHEEL, _e_devicemgr_input_cb_mouse_wheel, NULL);
E_LIST_HANDLER_PREPEND(e_devicemgr->handlers, ECORE_EVENT_DEVICE_ADD, _e_devicemgr_input_cb_device_add, NULL);
E_LIST_HANDLER_APPEND(e_devicemgr->handlers, ECORE_EVENT_DEVICE_DEL, _e_devicemgr_input_cb_device_del, NULL);