From: Enlightenment C. <no...@cv...> - 2007-12-22 01:46:24
|
Enlightenment CVS committal Author : morlenxus Project : e17 Module : apps/e Dir : e17/apps/e/src/modules/conf_window_focus Modified Files: e_int_config_focus.c Log Message: Allow to disable mouse slide on newly focused windows. This is consistent with sloppy and mouse focus but some users don't like it much, so here is the option... Remember: It breaks the focus logic when you for example have sloppy focus mode, pointer over a window but focus on another window! =================================================================== RCS file: /cvs/e/e17/apps/e/src/modules/conf_window_focus/e_int_config_focus.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- e_int_config_focus.c 29 Jul 2007 02:12:51 -0000 1.1 +++ e_int_config_focus.c 22 Dec 2007 01:46:22 -0000 1.2 @@ -25,6 +25,7 @@ int always_click_to_focus; int focus_last_focused_per_desktop; int focus_revert_on_hide_or_close; + int pointer_slide; }; /* a nice easy setup function that does the dirty work */ @@ -63,6 +64,7 @@ cfdata->always_click_to_focus = e_config->always_click_to_focus; cfdata->focus_last_focused_per_desktop = e_config->focus_last_focused_per_desktop; cfdata->focus_revert_on_hide_or_close = e_config->focus_revert_on_hide_or_close; + cfdata->pointer_slide = e_config->pointer_slide; cfdata->mode = cfdata->focus_policy; } @@ -103,6 +105,7 @@ e_config->always_click_to_focus = 0; e_config->focus_last_focused_per_desktop = 1; e_config->focus_revert_on_hide_or_close = 1; + e_config->pointer_slide = 0; } else if (cfdata->mode == E_FOCUS_MOUSE) { @@ -113,6 +116,7 @@ e_config->always_click_to_focus = 0; e_config->focus_last_focused_per_desktop = 0; e_config->focus_revert_on_hide_or_close = 0; + e_config->pointer_slide = 1; } else { @@ -123,6 +127,7 @@ e_config->always_click_to_focus = 0; e_config->focus_last_focused_per_desktop = 1; e_config->focus_revert_on_hide_or_close = 1; + e_config->pointer_slide = 1; } e_border_button_bindings_grab_all(); e_config_save_queue(); @@ -141,6 +146,7 @@ e_config->always_click_to_focus = cfdata->always_click_to_focus; e_config->focus_last_focused_per_desktop = cfdata->focus_last_focused_per_desktop; e_config->focus_revert_on_hide_or_close = cfdata->focus_revert_on_hide_or_close; + e_config->pointer_slide = cfdata->pointer_slide; e_border_button_bindings_grab_all(); e_config_save_queue(); return 1; /* Apply was OK */ @@ -206,6 +212,8 @@ ob = e_widget_check_add(evas, _("Refocus last focused window on desktop switch"), &(cfdata->focus_last_focused_per_desktop)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, _("Revert focus when hiding or closing a window"), &(cfdata->focus_revert_on_hide_or_close)); + e_widget_framelist_object_append(of, ob); + ob = e_widget_check_add(evas, _("Slide pointer to a new focused window"), &(cfdata->pointer_slide)); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.5); |