[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