Updating branch refs/heads/matt/gtksourceview
to 81eb018689978502e6a128436ed4cb8ab5de77cf (commit)
from 6ceb27df8efb7b23acc73c147511721cbea45b20 (commit)
commit 81eb018689978502e6a128436ed4cb8ab5de77cf
Author: Matthew Brush <[email protected]>
Date: Wed Oct 5 15:59:11 2011 -0700
Select the last saved colour scheme in the menu on application start.
mousepad/mousepad-window.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c
index 445ef66..07fddfe 100644
--- a/mousepad/mousepad-window.c
+++ b/mousepad/mousepad-window.c
@@ -3080,11 +3080,14 @@ mousepad_window_menu_color_schemes (MousepadWindow
*window)
GSList *group = NULL;
GList *schemes, *iter;
gint merge_id;
- gchar *name;
+ gchar *name, *selected_color_scheme;
/* lock menu updates */
lock_menu_updates++;
+ /* get the previously saved colour scheme name */
+ g_object_get (window->preferences, "view-color-scheme",
&selected_color_scheme, NULL);
+
/* get list of schemes */
schemes = mousepad_util_color_schemes_get_sorted ();
@@ -3131,6 +3134,10 @@ mousepad_window_menu_color_schemes (MousepadWindow
*window)
g_signal_connect (G_OBJECT (action), "activate", G_CALLBACK
(mousepad_window_action_color_scheme), window);
gtk_action_group_add_action_with_accel (window->action_group, GTK_ACTION
(action), "");
+ /* activate the radio button if it was the last saved colour scheme */
+ if (g_strcmp0 (gtk_source_style_scheme_get_id (iter->data),
selected_color_scheme) == 0)
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE);
+
/* release the action */
g_object_unref (G_OBJECT (action));
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits