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);
    



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to