[Goodies-commits] r6541 - in sion/trunk: . src
Enrico Troeger
enrico at xfce.org
Sun Jan 25 13:25:55 CET 2009
Author: enrico
Date: 2009-01-25 12:25:55 +0000 (Sun, 25 Jan 2009)
New Revision: 6541
Modified:
sion/trunk/ChangeLog
sion/trunk/src/main.c
sion/trunk/src/preferencesdialog.c
sion/trunk/src/settings.c
Log:
Add an option to start minimized.
Modified: sion/trunk/ChangeLog
===================================================================
--- sion/trunk/ChangeLog 2009-01-25 12:25:43 UTC (rev 6540)
+++ sion/trunk/ChangeLog 2009-01-25 12:25:55 UTC (rev 6541)
@@ -1,5 +1,11 @@
-2009-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-01-25 Enrico Tröger <enrico(at)xfce(dot)org>
+ * src/main.c, src/preferencesdialog.c, src/window.c:
+ Add an option to start minimized.
+
+
+2009-01-19 Enrico Tröger <enrico(at)xfce(dot)org>
+
* src/main.c:
Print version information when running in verbose mode.
* src/window.c:
Modified: sion/trunk/src/main.c
===================================================================
--- sion/trunk/src/main.c 2009-01-25 12:25:43 UTC (rev 6540)
+++ sion/trunk/src/main.c 2009-01-25 12:25:55 UTC (rev 6541)
@@ -138,7 +138,8 @@
window = sion_window_new(settings);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
- gtk_widget_show(window);
+ if (! sion_settings_get_boolean(settings, "start-in-systray"))
+ gtk_widget_show(window);
gtk_main();
Modified: sion/trunk/src/preferencesdialog.c
===================================================================
--- sion/trunk/src/preferencesdialog.c 2009-01-25 12:25:43 UTC (rev 6540)
+++ sion/trunk/src/preferencesdialog.c 2009-01-25 12:25:55 UTC (rev 6541)
@@ -438,6 +438,9 @@
checkbox = add_check_button(settings, "show-in-systray", _("Show status _icon in the Notification Area"));
gtk_box_pack_start(GTK_BOX(frame_vbox), checkbox, FALSE, FALSE, 0);
+ checkbox = add_check_button(settings, "start-in-systray", _("Start minimized in the Notification Area"));
+ gtk_box_pack_start(GTK_BOX(frame_vbox), checkbox, FALSE, FALSE, 0);
+
hbox = gtk_hbox_new(FALSE, 6);
gtk_box_pack_start(GTK_BOX(frame_vbox), hbox, FALSE, FALSE, 0);
Modified: sion/trunk/src/settings.c
===================================================================
--- sion/trunk/src/settings.c 2009-01-25 12:25:43 UTC (rev 6540)
+++ sion/trunk/src/settings.c 2009-01-25 12:25:55 UTC (rev 6541)
@@ -41,6 +41,7 @@
gboolean save_geometry;
gboolean show_in_systray;
+ gboolean start_in_systray;
gboolean show_toolbar;
gint toolbar_style;
gint toolbar_orientation;
@@ -77,6 +78,7 @@
PROP_SAVE_GEOMETRY,
PROP_SHOW_IN_SYSTRAY,
+ PROP_START_IN_SYSTRAY,
PROP_SHOW_TOOLBAR,
PROP_TOOLBAR_STYLE,
PROP_TOOLBAR_ORIENTATION,
@@ -122,6 +124,9 @@
case PROP_SHOW_IN_SYSTRAY:
priv->show_in_systray = g_value_get_boolean(value);
break;
+ case PROP_START_IN_SYSTRAY:
+ priv->start_in_systray = g_value_get_boolean(value);
+ break;
case PROP_SHOW_TOOLBAR:
priv->show_toolbar = g_value_get_boolean(value);
break;
@@ -160,6 +165,9 @@
case PROP_SHOW_IN_SYSTRAY:
g_value_set_boolean(value, priv->show_in_systray);
break;
+ case PROP_START_IN_SYSTRAY:
+ g_value_set_boolean(value, priv->start_in_systray);
+ break;
case PROP_SHOW_TOOLBAR:
g_value_set_boolean(value, priv->show_toolbar);
break;
@@ -214,6 +222,14 @@
TRUE,
G_PARAM_READWRITE));
g_object_class_install_property(gobject_class,
+ PROP_START_IN_SYSTRAY,
+ g_param_spec_boolean(
+ "start-in-systray",
+ "start-in-systray",
+ "Whether to start the application minimised in the notification area",
+ FALSE,
+ G_PARAM_READWRITE));
+ g_object_class_install_property(gobject_class,
PROP_SHOW_TOOLBAR,
g_param_spec_boolean(
"show-toolbar",
@@ -380,6 +396,7 @@
g_key_file_set_integer_list(k, SECTION_UI, "geometry", priv->geometry, 5);
g_key_file_set_boolean(k, SECTION_UI, "save_geometry", priv->save_geometry);
g_key_file_set_boolean(k, SECTION_UI, "show_in_systray", priv->show_in_systray);
+ g_key_file_set_boolean(k, SECTION_UI, "start_in_systray", priv->start_in_systray);
g_key_file_set_boolean(k, SECTION_UI, "show_toolbar", priv->show_toolbar);
g_key_file_set_integer(k, SECTION_UI, "toolbar_style", priv->toolbar_style);
g_key_file_set_integer(k, SECTION_UI, "toolbar_orientation", priv->toolbar_orientation);
@@ -480,6 +497,7 @@
priv->save_geometry = get_setting_boolean(k, SECTION_UI, "save_geometry", TRUE);
priv->show_in_systray = get_setting_boolean(k, SECTION_UI, "show_in_systray", TRUE);
+ priv->start_in_systray = get_setting_boolean(k, SECTION_UI, "start_in_systray", FALSE);
priv->show_toolbar = get_setting_boolean(k, SECTION_UI, "show_toolbar", TRUE);
priv->toolbar_style = get_setting_int(k, SECTION_UI, "toolbar_style", -1);
priv->toolbar_orientation = get_setting_int(k, SECTION_UI, "toolbar_orientation", 0);
More information about the Goodies-commits
mailing list