+ key = get_keyname (conf, name, PARAM_HEIGHT);
+ modest_conf_set_int (conf, key, GTK_WIDGET(widget)->allocation.height, NULL);
+ g_free (key);
+
+ key = get_keyname (conf, name, PARAM_WIDTH);
+ modest_conf_set_int (conf, key, GTK_WIDGET(widget)->allocation.width, NULL);
+ g_free (key);
+
+ return TRUE;
+}
+
+
+static gboolean
+restore_settings_widget (ModestConf *conf, GtkWidget *widget, const gchar *name)
+{
+ GtkRequisition req;
+ gchar *key;
+
+ key = get_keyname (conf, name, PARAM_HEIGHT);
+
+ if (modest_conf_key_exists (conf, key, NULL))
+ req.height = modest_conf_get_int (conf, key, NULL);
+
+ g_free (key);
+
+ key = get_keyname (conf, name, PARAM_WIDTH);
+ if (modest_conf_key_exists (conf, key, NULL))
+ req.width = modest_conf_get_int (conf, key, NULL);
+ g_free (key);
+
+ if (req.height && req.width)
+ gtk_widget_size_request (widget, &req);
+
+ return TRUE;
+
+}
+
+
+
+static gboolean
+save_settings_window (ModestConf *conf, GtkWindow *win, const gchar *name)
+{
+ gchar *key;