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@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@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.