Enlightenment CVS committal

Author  : morlenxus
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_int_border_remember.c e_remember.h 


Log Message:
Allows to focus a specified window on start using the remember settings.
This is for the users who don't want to give new windows by default the focus.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.618
retrieving revision 1.619
diff -u -3 -r1.618 -r1.619
--- e_border.c  28 Dec 2007 02:49:39 -0000      1.618
+++ e_border.c  28 Dec 2007 03:18:37 -0000      1.619
@@ -5825,6 +5825,8 @@
               bd->user_skip_winlist = rem->prop.skip_winlist;
             if (rem->apply & E_REMEMBER_APPLY_ICON_PREF)
               bd->icon_preference = rem->prop.icon_preference;
+            if (rem->apply & E_REMEMBER_SET_FOCUS_ON_START)
+              bd->want_focus = 1;
          }
      }
 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_border_remember.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- e_int_border_remember.c     15 Jul 2007 08:28:03 -0000      1.16
+++ e_int_border_remember.c     28 Dec 2007 03:18:37 -0000      1.17
@@ -44,6 +44,7 @@
       int apply_skip_winlist;
       int apply_run;
       int apply_icon_pref;
+      int set_focus_on_start;
    } remember;
 };
 
@@ -100,13 +101,16 @@
        if (cfdata->border->remember->apply & E_REMEMBER_APPLY_SKIP_WINLIST) 
cfdata->remember.apply_skip_winlist = 1;
        if (cfdata->border->remember->apply & E_REMEMBER_APPLY_RUN) 
cfdata->remember.apply_run = 1;
        if (cfdata->border->remember->apply & E_REMEMBER_APPLY_ICON_PREF) 
cfdata->remember.apply_icon_pref = 1;
+       if (cfdata->border->remember->apply & E_REMEMBER_SET_FOCUS_ON_START) 
cfdata->remember.set_focus_on_start = 1;
+
      }
    if (!cfdata->border->remember) cfdata->mode = MODE_NOTHING;
    else if ((cfdata->remember.apply_pos) && (cfdata->remember.apply_size) && 
            (cfdata->remember.apply_locks) && (cfdata->remember.apply_layer) &&
            (cfdata->remember.apply_border) && (cfdata->remember.apply_sticky) 
&&
            (cfdata->remember.apply_desktop) && (cfdata->remember.apply_shade) 
&&
-           (cfdata->remember.apply_zone) && 
(cfdata->remember.apply_skip_winlist))
+           (cfdata->remember.apply_zone) && 
(cfdata->remember.apply_skip_winlist) &&
+           (cfdata->remember.set_focus_on_start))
      cfdata->mode = MODE_ALL;
    else if ((cfdata->remember.apply_pos) && (cfdata->remember.apply_size) && 
            (cfdata->remember.apply_locks))
@@ -291,7 +295,8 @@
         (cfdata->remember.apply_border) || (cfdata->remember.apply_sticky) ||
         (cfdata->remember.apply_desktop) || (cfdata->remember.apply_shade) ||
         (cfdata->remember.apply_zone) || (cfdata->remember.apply_skip_winlist) 
||
-        (cfdata->remember.apply_run) || (cfdata->remember.apply_icon_pref)))
+        (cfdata->remember.apply_run) || (cfdata->remember.apply_icon_pref) ||
+        (cfdata->remember.set_focus_on_start)))
      {
        if (cfdata->border->remember)
          {
@@ -400,6 +405,8 @@
        if (cfdata->remember.apply_skip_winlist) 
cfdata->border->remember->apply |= E_REMEMBER_APPLY_SKIP_WINLIST;
        if (cfdata->remember.apply_run) cfdata->border->remember->apply |= 
E_REMEMBER_APPLY_RUN;
        if (cfdata->remember.apply_icon_pref) cfdata->border->remember->apply 
|= E_REMEMBER_APPLY_ICON_PREF;
+       if (cfdata->remember.set_focus_on_start) 
cfdata->border->remember->apply |= E_REMEMBER_SET_FOCUS_ON_START;
+
        cfdata->border->remember->apply_first_only = 
cfdata->remember.apply_first_only;
        e_remember_update(cfdata->border->remember, cfdata->border);
      }
@@ -518,6 +525,9 @@
        ob = e_widget_check_add(evas, _("Start this program on login"), 
&(cfdata->remember.apply_run));
        e_widget_list_object_append(o, ob, 1, 1, 0.5);
      }
+
+   ob = e_widget_check_add(evas, _("Always focus on start"), 
&(cfdata->remember.set_focus_on_start));
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
   
    return o;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_remember.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- e_remember.h        15 Jul 2007 08:28:03 -0000      1.11
+++ e_remember.h        28 Dec 2007 03:18:37 -0000      1.12
@@ -24,6 +24,7 @@
 #define E_REMEMBER_APPLY_RUN (1 << 9)
 #define E_REMEMBER_APPLY_SKIP_WINLIST (1 << 10)
 #define E_REMEMBER_APPLY_ICON_PREF (1 << 11)
+#define E_REMEMBER_SET_FOCUS_ON_START (1 << 12)
 
 #else
 #ifndef E_REMEMBER_H



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