}
static void
+save_state (ModestWindow *self)
+{
+ modest_widget_memory_save (modest_runtime_get_conf(),
+ G_OBJECT(self), MODEST_CONF_EDIT_WINDOW_KEY);
+}
+
+
+static void
+restore_settings (ModestMsgEditWindow *self)
+{
+ modest_widget_memory_restore (modest_runtime_get_conf(),
+ G_OBJECT(self), MODEST_CONF_EDIT_WINDOW_KEY);
+}
+
+
+static void
modest_msg_edit_window_class_init (ModestMsgEditWindowClass *klass)
{
GObjectClass *gobject_class;
modest_window_class->show_toolbar_func = modest_msg_edit_window_show_toolbar;
g_type_class_add_private (gobject_class, sizeof(ModestMsgEditWindowPrivate));
+
+ modest_window_class->save_state_func = save_state;
}
static void
}
-
-static void
-save_settings (ModestMsgEditWindow *self)
-{
- modest_widget_memory_save (modest_runtime_get_conf(),
- G_OBJECT(self), MODEST_CONF_EDIT_WINDOW_KEY);
-}
-
-
-static void
-restore_settings (ModestMsgEditWindow *self)
-{
- modest_widget_memory_restore (modest_runtime_get_conf(),
- G_OBJECT(self), MODEST_CONF_EDIT_WINDOW_KEY);
-}
-
-
/* FIXME: this is a dup from the one in gtk/ */
static ModestPairList*
get_transports (void)
G_OBJECT_CLASS(parent_class)->finalize (obj);
}
-
-
static gboolean
on_delete_event (GtkWidget *widget, GdkEvent *event, ModestMsgEditWindow *self)
{
gint response;
priv = MODEST_MSG_EDIT_WINDOW_GET_PRIVATE (self);
- save_settings (self);
+ modest_window_save_state (MODEST_WINDOW (self));
if (is_modified (self)) {
close_dialog = hildon_note_new_confirmation (GTK_WINDOW (self), _("mcen_nc_no_email_message_modified_save_changes"));
response = gtk_dialog_run (GTK_DIALOG (close_dialog));