SF.net SVN: geany: [1771] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Sun Aug 5 11:03:44 UTC 2007


Revision: 1771
          http://geany.svn.sourceforge.net/geany/?rev=1771&view=rev
Author:   eht16
Date:     2007-08-05 04:03:44 -0700 (Sun, 05 Aug 2007)

Log Message:
-----------
Add option to suppress messages in the status bar.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/geany.glade
    trunk/src/geany.h
    trunk/src/interface.c
    trunk/src/keyfile.c
    trunk/src/msgwindow.c
    trunk/src/prefs.c
    trunk/src/ui_utils.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/ChangeLog	2007-08-05 11:03:44 UTC (rev 1771)
@@ -1,3 +1,10 @@
+2007-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
+   src/msgwindow.c, src/prefs.c, src/ui_utils.c:
+   Add option to suppress messages in the status bar.
+
+
 2007-08-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
 
  * configure.in: Fix error in "make install" caused by old automake

Modified: trunk/geany.glade
===================================================================
--- trunk/geany.glade	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/geany.glade	2007-08-05 11:03:44 UTC (rev 1771)
@@ -3253,6 +3253,26 @@
 			  </child>
 
 			  <child>
+			    <widget class="GtkCheckButton" id="check_suppress_status_msgs">
+			      <property name="visible">True</property>
+			      <property name="tooltip" translatable="yes">Removes all messages from the status bar. The messages are still displayed in the status messages window.</property>
+			      <property name="can_focus">True</property>
+			      <property name="label" translatable="yes">Suppress status messages in the status bar</property>
+			      <property name="use_underline">True</property>
+			      <property name="relief">GTK_RELIEF_NORMAL</property>
+			      <property name="focus_on_click">False</property>
+			      <property name="active">False</property>
+			      <property name="inconsistent">False</property>
+			      <property name="draw_indicator">True</property>
+			    </widget>
+			    <packing>
+			      <property name="padding">0</property>
+			      <property name="expand">False</property>
+			      <property name="fill">False</property>
+			    </packing>
+			  </child>
+
+			  <child>
 			    <widget class="GtkCheckButton" id="check_auto_focus">
 			      <property name="visible">True</property>
 			      <property name="tooltip" translatable="yes">Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE.</property>

Modified: trunk/src/geany.h
===================================================================
--- trunk/src/geany.h	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/src/geany.h	2007-08-05 11:03:44 UTC (rev 1771)
@@ -109,6 +109,7 @@
 	gboolean			 pref_main_save_winpos;
 	gboolean			 pref_main_confirm_exit;
 	gboolean			 pref_main_suppress_search_dialogs;
+	gboolean			 pref_main_suppress_status_messages;
 	gboolean			 pref_toolbar_show_search;
 	gboolean			 pref_toolbar_show_goto;
 	gboolean			 pref_toolbar_show_undo;

Modified: trunk/src/interface.c
===================================================================
--- trunk/src/interface.c	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/src/interface.c	2007-08-05 11:03:44 UTC (rev 1771)
@@ -2410,6 +2410,7 @@
   GtkWidget *vbox21;
   GtkWidget *check_beep;
   GtkWidget *check_switch_pages;
+  GtkWidget *check_suppress_status_msgs;
   GtkWidget *check_auto_focus;
   GtkWidget *check_ask_suppress_search_dialogs;
   GtkWidget *label178;
@@ -2747,6 +2748,12 @@
   gtk_tooltips_set_tip (tooltips, check_switch_pages, _("Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives."), NULL);
   gtk_button_set_focus_on_click (GTK_BUTTON (check_switch_pages), FALSE);
 
+  check_suppress_status_msgs = gtk_check_button_new_with_mnemonic (_("Suppress status messages in the status bar"));
+  gtk_widget_show (check_suppress_status_msgs);
+  gtk_box_pack_start (GTK_BOX (vbox21), check_suppress_status_msgs, FALSE, FALSE, 0);
+  gtk_tooltips_set_tip (tooltips, check_suppress_status_msgs, _("Removes all messages from the status bar. The messages are still displayed in the status messages window."), NULL);
+  gtk_button_set_focus_on_click (GTK_BUTTON (check_suppress_status_msgs), FALSE);
+
   check_auto_focus = gtk_check_button_new_with_mnemonic (_("Auto focus widgets (focus follows mouse)"));
   gtk_widget_show (check_auto_focus);
   gtk_box_pack_start (GTK_BOX (vbox21), check_auto_focus, FALSE, FALSE, 0);
@@ -4133,6 +4140,7 @@
   GLADE_HOOKUP_OBJECT (prefs_dialog, vbox21, "vbox21");
   GLADE_HOOKUP_OBJECT (prefs_dialog, check_beep, "check_beep");
   GLADE_HOOKUP_OBJECT (prefs_dialog, check_switch_pages, "check_switch_pages");
+  GLADE_HOOKUP_OBJECT (prefs_dialog, check_suppress_status_msgs, "check_suppress_status_msgs");
   GLADE_HOOKUP_OBJECT (prefs_dialog, check_auto_focus, "check_auto_focus");
   GLADE_HOOKUP_OBJECT (prefs_dialog, check_ask_suppress_search_dialogs, "check_ask_suppress_search_dialogs");
   GLADE_HOOKUP_OBJECT (prefs_dialog, label178, "label178");

Modified: trunk/src/keyfile.c
===================================================================
--- trunk/src/keyfile.c	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/src/keyfile.c	2007-08-05 11:03:44 UTC (rev 1771)
@@ -250,6 +250,7 @@
 	g_key_file_set_boolean(config, PACKAGE, "pref_editor_use_tabs", editor_prefs.use_tabs);
 	g_key_file_set_boolean(config, PACKAGE, "pref_main_confirm_exit", app->pref_main_confirm_exit);
 	g_key_file_set_boolean(config, PACKAGE, "pref_main_suppress_search_dialogs", app->pref_main_suppress_search_dialogs);
+	g_key_file_set_boolean(config, PACKAGE, "pref_main_suppress_status_messages", app->pref_main_suppress_status_messages);
 	g_key_file_set_boolean(config, PACKAGE, "pref_main_load_session", app->pref_main_load_session);
 	g_key_file_set_boolean(config, PACKAGE, "pref_main_save_winpos", app->pref_main_save_winpos);
 	g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show", app->toolbar_visible);
@@ -475,6 +476,7 @@
 	}
 	app->pref_main_confirm_exit = utils_get_setting_boolean(config, PACKAGE, "pref_main_confirm_exit", FALSE);
 	app->pref_main_suppress_search_dialogs = utils_get_setting_boolean(config, PACKAGE, "pref_main_suppress_search_dialogs", FALSE);
+	app->pref_main_suppress_status_messages = utils_get_setting_boolean(config, PACKAGE, "pref_main_suppress_status_messages", FALSE);
 	app->pref_main_load_session = utils_get_setting_boolean(config, PACKAGE, "pref_main_load_session", TRUE);
 	app->pref_main_save_winpos = utils_get_setting_boolean(config, PACKAGE, "pref_main_save_winpos", TRUE);
 	app->pref_toolbar_show_search = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_search", TRUE);

Modified: trunk/src/msgwindow.c
===================================================================
--- trunk/src/msgwindow.c	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/src/msgwindow.c	2007-08-05 11:03:44 UTC (rev 1771)
@@ -291,7 +291,8 @@
 	va_end(args);
 
 	// display status message in status bar
-	ui_set_statusbar("%s", string);
+	if (! app->pref_main_suppress_status_messages)
+		ui_set_statusbar("%s", string);
 
 	// add a timestamp to status messages
 	time_str = utils_get_current_time_string();

Modified: trunk/src/prefs.c
===================================================================
--- trunk/src/prefs.c	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/src/prefs.c	2007-08-05 11:03:44 UTC (rev 1771)
@@ -96,6 +96,9 @@
 	widget = lookup_widget(app->prefs_dialog, "check_switch_pages");
 	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), app->switch_msgwin_pages);
 
+	widget = lookup_widget(app->prefs_dialog, "check_suppress_status_msgs");
+	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), app->pref_main_suppress_status_messages);
+
 	widget = lookup_widget(app->prefs_dialog, "check_auto_focus");
 	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), app->auto_focus);
 
@@ -479,6 +482,9 @@
 		widget = lookup_widget(app->prefs_dialog, "check_switch_pages");
 		app->switch_msgwin_pages = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
 
+		widget = lookup_widget(app->prefs_dialog, "check_suppress_status_msgs");
+		app->pref_main_suppress_status_messages = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
 		widget = lookup_widget(app->prefs_dialog, "check_auto_focus");
 		app->auto_focus = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
 

Modified: trunk/src/ui_utils.c
===================================================================
--- trunk/src/ui_utils.c	2007-08-04 16:25:13 UTC (rev 1770)
+++ trunk/src/ui_utils.c	2007-08-05 11:03:44 UTC (rev 1771)
@@ -86,7 +86,8 @@
 }
 
 
-// Display text on the statusbar (without logging it to the Status window).
+/* Display text on the statusbar or log it to the Status window if
+ * app->pref_main_suppress_status_messages is set */
 void ui_set_statusbar(const gchar *format, ...)
 {
 	gchar string[512];
@@ -99,7 +100,10 @@
 	g_vsnprintf(string, 512, format, args);
 	va_end(args);
 
-	set_statusbar(string, FALSE);
+	if (app->pref_main_suppress_status_messages)
+		msgwin_status_add("%s", string);
+	else
+		set_statusbar(string, 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