forked from enlightenment/enlightenment
parent
0710a306bf
commit
4c016e0a0a
|
@ -30,8 +30,8 @@ e_focus_idler_before(void)
|
|||
void
|
||||
e_focus_event_mouse_in(E_Border* bd)
|
||||
{
|
||||
if ((e_config->focus_policy == E_FOCUS_MOUSE)
|
||||
|| (e_config->focus_policy == E_FOCUS_SLOPPY))
|
||||
if ((e_config->focus_policy == E_FOCUS_MOUSE) ||
|
||||
(e_config->focus_policy == E_FOCUS_SLOPPY))
|
||||
e_border_focus_set(bd, 1, 1);
|
||||
|
||||
bd->raise_timer = NULL;
|
||||
|
@ -85,6 +85,8 @@ e_focus_event_focus_in(E_Border *bd)
|
|||
if (!bd->button_grabbed) return;
|
||||
e_bindings_mouse_ungrab(E_BINDING_CONTEXT_BORDER, bd->win);
|
||||
ecore_x_window_button_ungrab(bd->win, 1, 0, 1);
|
||||
ecore_x_window_button_ungrab(bd->win, 2, 0, 1);
|
||||
ecore_x_window_button_ungrab(bd->win, 3, 0, 1);
|
||||
e_bindings_mouse_grab(E_BINDING_CONTEXT_BORDER, bd->win);
|
||||
bd->button_grabbed = 0;
|
||||
}
|
||||
|
@ -97,7 +99,15 @@ e_focus_event_focus_out(E_Border *bd)
|
|||
(!e_config->always_click_to_raise))
|
||||
{
|
||||
if (bd->button_grabbed) return;
|
||||
ecore_x_window_button_grab(bd->win, 0,
|
||||
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);
|
||||
|
@ -112,7 +122,15 @@ e_focus_setup(E_Border *bd)
|
|||
(e_config->always_click_to_raise))
|
||||
{
|
||||
if (bd->button_grabbed) return;
|
||||
ecore_x_window_button_grab(bd->win, 0,
|
||||
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);
|
||||
|
@ -126,6 +144,8 @@ e_focus_setdown(E_Border *bd)
|
|||
if (!bd->button_grabbed) return;
|
||||
e_bindings_mouse_ungrab(E_BINDING_CONTEXT_BORDER, bd->win);
|
||||
ecore_x_window_button_ungrab(bd->win, 1, 0, 1);
|
||||
ecore_x_window_button_ungrab(bd->win, 2, 0, 1);
|
||||
ecore_x_window_button_ungrab(bd->win, 3, 0, 1);
|
||||
e_bindings_mouse_grab(E_BINDING_CONTEXT_BORDER, bd->win);
|
||||
bd->button_grabbed = 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue