EAPI void e_focus_setup(E_Border *bd) { if ((e_config->focus_policy == E_FOCUS_CLICK) || (e_config->always_click_to_raise) || (e_config->always_click_to_focus)) { if (bd->button_grabbed) return; ecore_x_window_button_grab(bd->win, 1, ECORE_X_EVENT_MASK_MOUSE_DOWN | ECORE_X_EVENT_MASK_MOUSE_UP | ECORE_X_EVENT_MASK_MOUSE_MOVE, 0, 1); ecore_x_window_button_grab(bd->win, 2, ECORE_X_EVENT_MASK_MOUSE_DOWN | ECORE_X_EVENT_MASK_MOUSE_UP | ECORE_X_EVENT_MASK_MOUSE_MOVE, 0, 1); ecore_x_window_button_grab(bd->win, 3, ECORE_X_EVENT_MASK_MOUSE_DOWN | ECORE_X_EVENT_MASK_MOUSE_UP | ECORE_X_EVENT_MASK_MOUSE_MOVE, 0, 1); bd->button_grabbed = 1; } }
EAPI void e_focus_event_focus_out(E_Border *bd) { if ((e_border_focus_policy_click(bd)) && (!e_config->always_click_to_raise) && (!e_config->always_click_to_focus)) { if (bd->button_grabbed) return; ecore_x_window_button_grab(bd->win, 1, ECORE_X_EVENT_MASK_MOUSE_DOWN | ECORE_X_EVENT_MASK_MOUSE_UP | ECORE_X_EVENT_MASK_MOUSE_MOVE, 0, 1); ecore_x_window_button_grab(bd->win, 2, ECORE_X_EVENT_MASK_MOUSE_DOWN | ECORE_X_EVENT_MASK_MOUSE_UP | ECORE_X_EVENT_MASK_MOUSE_MOVE, 0, 1); ecore_x_window_button_grab(bd->win, 3, ECORE_X_EVENT_MASK_MOUSE_DOWN | ECORE_X_EVENT_MASK_MOUSE_UP | ECORE_X_EVENT_MASK_MOUSE_MOVE, 0, 1); bd->button_grabbed = 1; } }