SF.net SVN: geany: [2190] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Fri Jan 25 13:14:39 UTC 2008


Revision: 2190
          http://geany.svn.sourceforge.net/geany/?rev=2190&view=rev
Author:   ntrel
Date:     2008-01-25 05:14:38 -0800 (Fri, 25 Jan 2008)

Log Message:
-----------
Close any project before closing all documents so the project
session files are saved.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/callbacks.c
    trunk/src/main.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2008-01-25 13:09:14 UTC (rev 2189)
+++ trunk/ChangeLog	2008-01-25 13:14:38 UTC (rev 2190)
@@ -2,6 +2,9 @@
 
  * src/project.c:
    Remove unnecessary save of project keyfile.
+ * src/callbacks.c, src/main.c:
+   Close any project before closing all documents so the project
+   session files are saved.
 
 
 2008-01-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2008-01-25 13:09:14 UTC (rev 2189)
+++ trunk/src/callbacks.c	2008-01-25 13:14:38 UTC (rev 2190)
@@ -145,14 +145,17 @@
 
 	configuration_save();
 
-	// force close all tabs
+	// ignore changes for all tabs (already asked user in on_exit_clicked)
 	for (i = 0; i < doc_array->len; i++)
 	{
 		if (doc_list[i].is_valid && doc_list[i].changed)
 		{
-			doc_list[i].changed = FALSE;	// ignore changes (already asked user in on_exit_clicked)
+			doc_list[i].changed = FALSE;
 		}
 	}
+	if (app->project != NULL)
+		project_close(FALSE);	// save project session files
+
 	on_close_all1_activate(NULL, NULL);
 
 	main_quit();

Modified: trunk/src/main.c
===================================================================
--- trunk/src/main.c	2008-01-25 13:09:14 UTC (rev 2189)
+++ trunk/src/main.c	2008-01-25 13:14:38 UTC (rev 2190)
@@ -839,9 +839,6 @@
 	socket_finalize();
 #endif
 
-	if (app->project != NULL)
-		project_close(FALSE);
-
 #ifdef HAVE_PLUGINS
 	if (want_plugins)
 		plugins_free();


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