Add support for not launching autostart programs (patch from ID 3103281)
authorJulien Lavergne <julien.lavergne@gmail.com>
Fri, 17 Dec 2010 10:50:26 +0000 (11:50 +0100)
committerJulien Lavergne <julien.lavergne@gmail.com>
Fri, 17 Dec 2010 10:50:26 +0000 (11:50 +0100)
lxsession/lxsession.c

index 026a30b..5be428a 100644 (file)
@@ -43,6 +43,7 @@
 
 static gboolean no_settings = FALSE; /* disable settings daemon */
 static gboolean reload_settings = FALSE; /* reload settings daemon */
+static gboolean no_autostart = FALSE; /* no autostart */
 
 static GMainLoop* main_loop = NULL;
 static const char *display_name = NULL;
@@ -198,6 +199,9 @@ void start_session()
     if( G_LIKELY( window_manager ) )
         run_app( window_manager, TRUE );
 
+    if( G_UNLIKELY( !no_autostart ) )
+
+    {
     /* load system-wide default apps */
     for( dir = dirs; *dir; ++dir )
     {
@@ -210,8 +214,10 @@ void start_session()
     load_default_apps( filename );
     g_free( filename );
 
-    /* Support autostart spec of freedesktop.org */
+    /* Support autostart spec of freedesktop.org if not disable*/
     xdg_autostart( session_name );
+
+    }
 }
 
 static void parse_options(int argc, char** argv)
@@ -242,6 +248,9 @@ static void parse_options(int argc, char** argv)
             case 'r':
                                reload_settings = TRUE;
                                continue;
+            case 'a': /* autostart disable */
+                no_autostart = TRUE;
+                continue;
                        default:
                                goto usage;
             }
@@ -255,7 +264,8 @@ usage:
                                  "\t-s NAME\tspecify name of the desktop session profile\n"
                   "\t-e NAME\tspecify name of DE, such as LXDE, GNOME, or XFCE.\n"
                                  "\t-r\t reload configurations (for Xsettings daemon)\n"
-                                 "\t-n\t disable Xsettings daemon support\n" );
+                                 "\t-n\t disable Xsettings daemon support\n"
+                                 "\t-a\t autostart applications disable (window-manager mode only) \n" );
         exit(1);
 }