diff options
Diffstat (limited to 'capplet/settings/mail-capplet-shell.c')
-rw-r--r-- | capplet/settings/mail-capplet-shell.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/capplet/settings/mail-capplet-shell.c b/capplet/settings/mail-capplet-shell.c index 3d3e015e94..4053372a9d 100644 --- a/capplet/settings/mail-capplet-shell.c +++ b/capplet/settings/mail-capplet-shell.c @@ -174,10 +174,8 @@ mail_capplet_shell_quit (MailCappletShell *shell) { MailCappletShellPrivate *priv = shell->priv; - if (priv->main_loop) - gtk_main_quit (); - else - gtk_widget_destroy ((GtkWidget *) shell); + if (!priv->main_loop) + gtk_widget_hide ((GtkWidget *)shell); } static void @@ -186,13 +184,15 @@ ms_delete_event (MailCappletShell *shell, gpointer data G_GNUC_UNUSED) { mail_capplet_shell_quit (shell); + gtk_main_quit(); } static void ms_show_post_druid (MailViewChild *mfv G_GNUC_UNUSED, MailCappletShell *shell) { - gtk_widget_destroy (GTK_WIDGET (shell)); + gtk_main_quit (); + g_timeout_add_seconds (5, (GSourceFunc) gtk_widget_destroy, shell); } #define PACK_IN_TOOL(wid,icon) { GtkWidget *tbox; tbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start ((GtkBox *)tbox, gtk_image_new_from_icon_name(icon, GTK_ICON_SIZE_BUTTON), FALSE, FALSE, 0); wid = (GtkWidget *)gtk_tool_button_new (tbox, NULL); } @@ -250,7 +250,7 @@ mail_capplet_shell_construct (MailCappletShell *shell, eshell = g_initable_new ( E_TYPE_SHELL, NULL, &error, "application-id", "org.gnome.Evolution", - "flags", 0, + "flags", G_APPLICATION_HANDLES_OPEN | G_APPLICATION_HANDLES_COMMAND_LINE, "geometry", NULL, "module-directory", EVOLUTION_MODULEDIR, "meego-mode", FALSE, |