Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        E.h mod-misc.c session.c settings.c 


Log Message:
Session script changes.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.510
retrieving revision 1.511
diff -u -3 -r1.510 -r1.511
--- E.h 6 Nov 2005 18:12:10 -0000       1.510
+++ E.h 9 Nov 2005 20:36:35 -0000       1.511
@@ -68,7 +68,7 @@
 #define ENABLE_TRANSPARENCY 1
 #define ENABLE_THEME_TRANSPARENCY 1
 
-#define ENABLE_OLD_SESSION_HELPERS 1
+#define ENABLE_OLD_SESSION_HELPERS 0
 
 /* dmalloc debugging */
 /*#include <dmalloc.h> */
@@ -500,9 +500,10 @@
    } place;
    struct
    {
+      char                enable_script;
+      char               *script;
       char                enable_logout_dialog;
       char                enable_reboot_halt;
-      char               *cmd;
 #if ENABLE_OLD_SESSION_HELPERS
       char               *cmd_init;
       char               *cmd_start;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/mod-misc.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- mod-misc.c  6 Nov 2005 18:12:12 -0000       1.24
+++ mod-misc.c  9 Nov 2005 20:36:35 -0000       1.25
@@ -131,9 +131,10 @@
    CFG_ITEM_BOOL(Conf, place.ignore_struts, 0),
    CFG_ITEM_BOOL(Conf, place.raise_fullscreen, 0),
 
+   CFG_ITEM_BOOL(Conf, session.enable_script, 0),
+   CFG_ITEM_STR(Conf, session.script),
    CFG_ITEM_BOOL(Conf, session.enable_logout_dialog, 1),
    CFG_ITEM_BOOL(Conf, session.enable_reboot_halt, 0),
-   CFG_ITEM_STR(Conf, session.cmd),
 #if ENABLE_OLD_SESSION_HELPERS
    CFG_ITEM_STR(Conf, session.cmd_init),
    CFG_ITEM_STR(Conf, session.cmd_start),
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/session.c,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -3 -r1.110 -r1.111
--- session.c   6 Nov 2005 18:12:12 -0000       1.110
+++ session.c   9 Nov 2005 20:36:35 -0000       1.111
@@ -712,6 +712,8 @@
    LoadWindowStates();
 #endif
 
+   if (!Conf.session.script)
+      Conf.session.script = Estrdup("$EROOT/scripts/session.sh");
    if (!Conf.session.cmd_reboot)
       Conf.session.cmd_reboot = Estrdup("reboot");
    if (!Conf.session.cmd_halt)
@@ -1036,24 +1038,24 @@
    switch (when)
      {
      case ESESSION_INIT:
-       if (Conf.session.cmd)
-          SessionRunProg(Conf.session.cmd, "init");
+       if (Conf.session.enable_script && Conf.session.script)
+          SessionRunProg(Conf.session.script, "init");
 #if ENABLE_OLD_SESSION_HELPERS
        else if (Conf.session.cmd_init)
           SessionRunProg(Conf.session.cmd_init, NULL);
 #endif
        break;
      case ESESSION_START:
-       if (Conf.session.cmd)
-          SessionRunProg(Conf.session.cmd, "start");
+       if (Conf.session.enable_script && Conf.session.script)
+          SessionRunProg(Conf.session.script, "start");
 #if ENABLE_OLD_SESSION_HELPERS
        else if (Conf.session.cmd_start)
           SessionRunProg(Conf.session.cmd_start, NULL);
 #endif
        break;
      case ESESSION_STOP:
-       if (Conf.session.cmd)
-          SessionRunProg(Conf.session.cmd, "stop");
+       if (Conf.session.enable_script && Conf.session.script)
+          SessionRunProg(Conf.session.script, "stop");
 #if ENABLE_OLD_SESSION_HELPERS
        else if (Conf.session.cmd_stop)
           SessionRunProg(Conf.session.cmd_stop, NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/settings.c,v
retrieving revision 1.146
retrieving revision 1.147
diff -u -3 -r1.146 -r1.147
--- settings.c  30 Oct 2005 19:40:49 -0000      1.146
+++ settings.c  9 Nov 2005 20:36:35 -0000       1.147
@@ -478,9 +478,10 @@
 }
 
 static char         tmp_dialog_headers;
+static char         tmp_button_image;
+static char         tmp_session_script;
 static char         tmp_logout_dialog;
 static char         tmp_reboot_halt;
-static char         tmp_button_image;
 static char         tmp_animate_startup;
 static char         tmp_saveunders;
 
@@ -490,9 +491,10 @@
    if (val < 2)
      {
        Conf.dialogs.headers = tmp_dialog_headers;
+       Conf.dialogs.button_image = tmp_button_image;
+       Conf.session.enable_script = tmp_session_script;
        Conf.session.enable_logout_dialog = tmp_logout_dialog;
        Conf.session.enable_reboot_halt = tmp_reboot_halt;
-       Conf.dialogs.button_image = tmp_button_image;
        Conf.startup.animate = tmp_animate_startup;
        Conf.save_under = tmp_saveunders;
      }
@@ -516,9 +518,10 @@
    SoundPlay("SOUND_SETTINGS_MISCELLANEOUS");
 
    tmp_dialog_headers = Conf.dialogs.headers;
+   tmp_button_image = Conf.dialogs.button_image;
+   tmp_session_script = Conf.session.enable_script;
    tmp_logout_dialog = Conf.session.enable_logout_dialog;
    tmp_reboot_halt = Conf.session.enable_reboot_halt;
-   tmp_button_image = Conf.dialogs.button_image;
    tmp_animate_startup = Conf.startup.animate;
    tmp_saveunders = Conf.save_under;
 
@@ -542,6 +545,14 @@
    DialogItemSetText(di, _("Enable Button Images"));
    DialogItemCheckButtonSetPtr(di, &tmp_button_image);
 
+   di = DialogAddItem(table, DITEM_SEPARATOR);
+   DialogItemSetColSpan(di, 2);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Enable Session Script"));
+   DialogItemCheckButtonSetPtr(di, &tmp_session_script);
+
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Enable Logout Dialog"));




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to