SF.net SVN: geany: [763] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Sat Aug 26 16:44:18 UTC 2006


Revision: 763
Author:   eht16
Date:     2006-08-26 09:44:08 -0700 (Sat, 26 Aug 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=763&view=rev

Log Message:
-----------
Fixed weird behaviour of Save all tool button and menu item.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/geany.h
    trunk/src/main.c
    trunk/src/utils.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-08-24 17:58:04 UTC (rev 762)
+++ trunk/ChangeLog	2006-08-26 16:44:08 UTC (rev 763)
@@ -1,3 +1,9 @@
+2006-08-26  Enrico Tröger  <enrico.troeger at uvena.de>
+
+ * src/geany.h, src/main.c, src/utils.c:
+   Fixed weird behaviour of Save all tool button and menu item.
+
+
 2006-08-23  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * src/prefs.c, src/vte.c:
@@ -2,3 +8,3 @@
    Added new VTE settings to the preferences dialog.
-   Improved ignore menu bar accelerator settings.
+   Improved ignore menu bar accelerator setting.
    Keep current working directory when restarting the VTE

Modified: trunk/src/geany.h
===================================================================
--- trunk/src/geany.h	2006-08-24 17:58:04 UTC (rev 762)
+++ trunk/src/geany.h	2006-08-26 16:44:08 UTC (rev 763)
@@ -163,7 +163,7 @@
 	GtkWidget			*menu_copy_items[5];
 	GtkWidget			*redo_items[3];
 	GtkWidget			*undo_items[3];
-	GtkWidget			*save_buttons[2];
+	GtkWidget			*save_buttons[4];
 	GtkWidget			*sensitive_buttons[37];
 	GtkWidget			*open_colorsel;
 	GtkWidget			*open_fontsel;

Modified: trunk/src/main.c
===================================================================
--- trunk/src/main.c	2006-08-24 17:58:04 UTC (rev 762)
+++ trunk/src/main.c	2006-08-26 16:44:08 UTC (rev 763)
@@ -262,6 +262,8 @@
 	app->menu_insert_include_item[1] = lookup_widget(app->window, "insert_include2");
 	app->save_buttons[0] = lookup_widget(app->window, "menu_save1");
 	app->save_buttons[1] = lookup_widget(app->window, "toolbutton10");
+	app->save_buttons[2] = lookup_widget(app->window, "menu_save_all1");
+	app->save_buttons[3] = lookup_widget(app->window, "toolbutton22");
 	app->sensitive_buttons[0] = lookup_widget(app->window, "menu_close1");
 	app->sensitive_buttons[1] = lookup_widget(app->window, "toolbutton15");
 	app->sensitive_buttons[2] = lookup_widget(app->window, "menu_change_font1");

Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c	2006-08-24 17:58:04 UTC (rev 762)
+++ trunk/src/utils.c	2006-08-26 16:44:08 UTC (rev 763)
@@ -248,8 +248,23 @@
 
 void utils_save_buttons_toggle(gboolean enable)
 {
+	guint i;
+	guint dirty_tabs = 0;
+
 	gtk_widget_set_sensitive(app->save_buttons[0], enable);
 	gtk_widget_set_sensitive(app->save_buttons[1], enable);
+
+	// save all menu item and tool button
+	for (i = 0; i < gtk_notebook_get_n_pages(GTK_NOTEBOOK(app->notebook)); i++)
+	{
+		// count the amount of tabs where changes were made and if they are more than one,
+		// we need the save all button / item
+		if (doc_list[i].is_valid && doc_list[i].changed)
+			dirty_tabs++;
+	}
+
+	gtk_widget_set_sensitive(app->save_buttons[2], (dirty_tabs > 1) ? TRUE : FALSE);
+	gtk_widget_set_sensitive(app->save_buttons[3], (dirty_tabs > 1) ? TRUE : FALSE);
 }
 
 


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