priv->factory = NULL;
priv->toolbar = NULL;
priv->menubar = NULL;
-
}
+static void
+save_settings (ModestEditMsgWindow *self)
+{
+ ModestEditMsgWindowPrivate *priv;
+ priv = MODEST_EDIT_MSG_WINDOW_GET_PRIVATE(self);
+ modest_widget_memory_save_settings (priv->conf,
+ GTK_WIDGET(self),
+ "modest-edit-msg-window");
+}
+
+
+static void
+restore_settings (ModestEditMsgWindow *self)
+{
+ ModestEditMsgWindowPrivate *priv;
+ priv = MODEST_EDIT_MSG_WINDOW_GET_PRIVATE(self);
+ modest_widget_memory_restore_settings (priv->conf, GTK_WIDGET(self),
+ "modest-edit-msg-window");
+}
+
+
+
+
+
+static void
+on_menu_quit (ModestEditMsgWindow *self, guint action, GtkWidget *widget)
+{
+ save_settings (self);
+ gtk_widget_destroy (GTK_WIDGET(self));
+}
+
+
{ "/File/sep1", NULL, NULL, 0, "<Separator>" },
- { "/File/_Quit", "<CTRL>Q", NULL, 0, "<StockItem>", GTK_STOCK_QUIT },
+ { "/File/_Quit", "<CTRL>Q", on_menu_quit, 0, "<StockItem>", GTK_STOCK_QUIT },
{ "/_Edit", NULL, NULL, 0, "<Branch>" },
{ "/Edit/_Undo", "<CTRL>Z", NULL, 0, "<StockItem>", GTK_STOCK_UNDO },
{
switch (button_id) {
case MODEST_TOOLBAR_BUTTON_MAIL_SEND:
- g_warning ("send the mail!");
+ save_settings (self);
gtk_widget_destroy (GTK_WIDGET(self));
break;
static gboolean
on_delete_event (GtkWidget *widget, GdkEvent *event, ModestEditMsgWindow *self)
{
- ModestEditMsgWindowPrivate *priv;
- priv = MODEST_EDIT_MSG_WINDOW_GET_PRIVATE(self);
-
- modest_widget_memory_save_settings (priv->conf,
- GTK_WIDGET(priv->msg_body),
- "modest-edit-msg-body");
+ save_settings (self);
return FALSE;
}
priv->factory = factory;
init_window (MODEST_EDIT_MSG_WINDOW(obj));
-
- modest_widget_memory_restore_settings (priv->conf, GTK_WIDGET(obj),
- "modest-edit-msg-body");
+
+ restore_settings (MODEST_EDIT_MSG_WINDOW(obj));
gtk_window_set_title (GTK_WINDOW(obj), "Modest");
gtk_window_set_icon (GTK_WINDOW(obj),