コード例 #1
0
ファイル: e_focus.c プロジェクト: amitesh-singh/Enlightenment
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;
     }
}
コード例 #2
0
ファイル: e_focus.c プロジェクト: drammelt/moksha
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;
     }
}