SF.net SVN: geany:[4671] branches/sm/src

statc at users.sourceforge.net statc at xxxxx
Mon Feb 15 09:41:34 UTC 2010


Revision: 4671
          http://geany.svn.sourceforge.net/geany/?rev=4671&view=rev
Author:   statc
Date:     2010-02-15 09:41:33 +0000 (Mon, 15 Feb 2010)

Log Message:
-----------
Make --new-instance imply --no-session, even if a project is opened. An addition to rev. 4567.

Modified Paths:
--------------
    branches/sm/src/keyfile.c
    branches/sm/src/main.c
    branches/sm/src/sm.c

Modified: branches/sm/src/keyfile.c
===================================================================
--- branches/sm/src/keyfile.c	2010-02-15 09:41:12 UTC (rev 4670)
+++ branches/sm/src/keyfile.c	2010-02-15 09:41:33 UTC (rev 4671)
@@ -531,7 +531,7 @@
 	save_recent_files(config, ui_prefs.recent_queue, "recent_files");
 	save_recent_files(config, ui_prefs.recent_projects_queue, "recent_projects");
 
-	if (cl_options.load_session && !cl_options.new_instance)
+	if (cl_options.load_session)
 		configuration_save_session_files(config);
 
 	/* write the file */

Modified: branches/sm/src/main.c
===================================================================
--- branches/sm/src/main.c	2010-02-15 09:41:12 UTC (rev 4670)
+++ branches/sm/src/main.c	2010-02-15 09:41:33 UTC (rev 4671)
@@ -921,7 +921,7 @@
 			load_default_session = FALSE;
 	}
 
-	if (!cl_options.load_session || cl_options.new_instance)
+	if (!cl_options.load_session)
 		load_default_session = FALSE;
 
 	if (load_default_session)
@@ -1005,7 +1005,9 @@
 	}
 #endif
 
-	sm_init(argv[0], libsm_client_id);
+	/* --new-instance implies --no-session */
+	if (cl_options.new_instance)
+		cl_options.load_session = FALSE;
 
 	geany_debug("Geany %s, GTK+ %u.%u.%u, GLib %u.%u.%u",
 		main_get_version_string(),
@@ -1139,6 +1141,8 @@
 	}
 #endif
 
+	sm_init(argv[0], libsm_client_id);
+
 	gtk_main();
 	return 0;
 }

Modified: branches/sm/src/sm.c
===================================================================
--- branches/sm/src/sm.c	2010-02-15 09:41:12 UTC (rev 4670)
+++ branches/sm/src/sm.c	2010-02-15 09:41:33 UTC (rev 4671)
@@ -418,7 +418,7 @@
 	}
 
 
-	if (cl_options.load_session && !cl_options.new_instance)
+	if (cl_options.load_session)
 	{
 		/*
 		 * Files will be restored by Geany session management facilities.


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list