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