[Xfce4-commits] r25705 - squeeze/trunk/src

Stephan Arts stephan at xfce.org
Fri May 11 10:17:28 CEST 2007


Author: stephan
Date: 2007-05-11 08:17:27 +0000 (Fri, 11 May 2007)
New Revision: 25705

Modified:
   squeeze/trunk/src/application.c
   squeeze/trunk/src/main_window.c
   squeeze/trunk/src/settings.c
   squeeze/trunk/src/settings.h
Log:
Applied patches by Diego Ongardie <ongardie at gmail dot com>

Rememeber window-size when squeeze quit's. ( Bug #3147 )



Modified: squeeze/trunk/src/application.c
===================================================================
--- squeeze/trunk/src/application.c	2007-05-11 02:59:28 UTC (rev 25704)
+++ squeeze/trunk/src/application.c	2007-05-11 08:17:27 UTC (rev 25705)
@@ -143,7 +143,6 @@
 sq_application_new_window(SQApplication *app)
 {
 	GtkWidget *window = sq_main_window_new(app, app->icon_theme);
-	gtk_widget_set_size_request(window, 500, 300);
 	return window;
 }
 

Modified: squeeze/trunk/src/main_window.c
===================================================================
--- squeeze/trunk/src/main_window.c	2007-05-11 02:59:28 UTC (rev 25704)
+++ squeeze/trunk/src/main_window.c	2007-05-11 08:17:27 UTC (rev 25705)
@@ -194,6 +194,7 @@
 sq_main_window_dispose(GObject *object)
 {
 	SQMainWindow *window = SQ_MAIN_WINDOW(object);
+	gint width, height;
 
 	if(window->main_vbox && window->notebook)
 	{
@@ -235,6 +236,13 @@
 			sq_settings_write_entry(window->settings, "NavigationBar", "None");
 		}
 
+		if(&window->parent != NULL)
+		{
+			gtk_window_get_size(&window->parent, &width, &height);
+			sq_settings_write_int_entry(window->settings, "LastWindowWidth", width);
+			sq_settings_write_int_entry(window->settings, "LastWindowHeight", height);
+		}
+
 		sq_settings_save(window->settings);
 
 		g_object_unref(G_OBJECT(window->settings));
@@ -275,6 +283,10 @@
 
 	show_menubar = sq_settings_read_bool_entry(window->settings, "MenuBar", TRUE);
 
+	gtk_window_set_default_size (GTK_WINDOW(window), 
+	                             sq_settings_read_int_entry(window->settings, "LastWindowWidth", 500),
+	                             sq_settings_read_int_entry(window->settings, "LastWindowHeight", 300));
+
 	if(show_menubar)
 	{
 		window->menu_bar = gtk_menu_bar_new();

Modified: squeeze/trunk/src/settings.c
===================================================================
--- squeeze/trunk/src/settings.c	2007-05-11 02:59:28 UTC (rev 25704)
+++ squeeze/trunk/src/settings.c	2007-05-11 08:17:27 UTC (rev 25705)
@@ -137,6 +137,16 @@
 #endif /* HAVE_LIBXFCE4UTIL */
 }
 
+void
+sq_settings_write_int_entry(SQSettings *settings, const gchar *key, const gint value)
+{
+#ifdef HAVE_LIBXFCE4UTIL
+	xfce_rc_write_int_entry(XFCE_RC(settings->xfce_rc), key, value);
+#else
+
+#endif /* HAVE_LIBXFCE4UTIL */
+}
+
 const gchar *
 sq_settings_read_entry(SQSettings *settings, const gchar *key, const gchar *fallback)
 {
@@ -157,6 +167,16 @@
 #endif /* HAVE_LIBXFCE4UTIL */
 }
 
+gboolean
+sq_settings_read_int_entry(SQSettings *settings, const gchar *key, const gint fallback)
+{
+#ifdef HAVE_LIBXFCE4UTIL
+	return xfce_rc_read_int_entry(XFCE_RC(settings->xfce_rc), key, fallback);
+#else
+	return fallback;
+#endif /* HAVE_LIBXFCE4UTIL */
+}
+
 static GObject *
 sq_settings_singleton_constuctor(GType type, guint n_construct_params, GObjectConstructParam *construct_params)
 {

Modified: squeeze/trunk/src/settings.h
===================================================================
--- squeeze/trunk/src/settings.h	2007-05-11 02:59:28 UTC (rev 25704)
+++ squeeze/trunk/src/settings.h	2007-05-11 08:17:27 UTC (rev 25705)
@@ -62,9 +62,11 @@
 
 const gchar  *sq_settings_read_entry(SQSettings *settings, const gchar *key, const gchar *fallback);
 gboolean      sq_settings_read_bool_entry(SQSettings *settings, const gchar *key, const gboolean fallback);
+gint          sq_settings_read_int_entry(SQSettings *settings, const gchar *key, const gint fallback);
 
 void          sq_settings_write_entry(SQSettings *settings, const gchar *key, const gchar *value);
 void          sq_settings_write_bool_entry(SQSettings *settings, const gchar *key, const gboolean value);
+void          sq_settings_write_int_entry(SQSettings *settings, const gchar *key, const gint value);
 
 void          sq_settings_set_group(SQSettings *settings, const gchar *group);
 



More information about the Xfce4-commits mailing list