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