SF.net SVN: geany:[4402] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Thu Nov 5 18:02:09 UTC 2009


Revision: 4402
          http://geany.svn.sourceforge.net/geany/?rev=4402&view=rev
Author:   ntrel
Date:     2009-11-05 18:02:08 +0000 (Thu, 05 Nov 2009)

Log Message:
-----------
Show number of files saved on status bar when using Save All.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-11-05 16:17:11 UTC (rev 4401)
+++ trunk/ChangeLog	2009-11-05 18:02:08 UTC (rev 4402)
@@ -3,6 +3,8 @@
  * src/plugindata.h, HACKING:
    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
    instead.
+ * src/callbacks.c:
+   Show number of files saved on status bar when using Save All.
 
 
 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2009-11-05 16:17:11 UTC (rev 4401)
+++ trunk/src/callbacks.c	2009-11-05 18:02:08 UTC (rev 4402)
@@ -204,6 +204,7 @@
 {
 	gint i, max = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook));
 	GeanyDocument *doc, *cur_doc = document_get_current();
+	gint count = 0;
 
 	for (i = 0; i < max; i++)
 	{
@@ -215,11 +216,20 @@
 			/* display unnamed document */
 			gtk_notebook_set_current_page(GTK_NOTEBOOK(main_widgets.notebook),
 				document_get_notebook_page(doc));
-			dialogs_show_save_as();
+			if (dialogs_show_save_as())
+				count++;
 		}
 		else
-			document_save_file(doc, FALSE);
+		{
+			if (document_save_file(doc, FALSE))
+				count++;
+		}
 	}
+	if (!count)
+		return;
+
+	ui_set_statusbar(FALSE, ngettext("%d file saved.", "%d files saved.", count), count);
+	/* saving may have changed window title, sidebar for another doc, so update */
 	sidebar_update_tag_list(cur_doc, TRUE);
 	ui_set_window_title(cur_doc);
 }


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