aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-vfolder.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mail-vfolder.c')
-rw-r--r--mail/mail-vfolder.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/mail/mail-vfolder.c b/mail/mail-vfolder.c
index 96d60ab5f0..69ba7d4d98 100644
--- a/mail/mail-vfolder.c
+++ b/mail/mail-vfolder.c
@@ -600,11 +600,17 @@ done:
UNLOCK();
if (changed->str[0]) {
+ EShell *shell;
+ GtkWindow *parent;
GtkWidget *dialog;
+ GList *windows;
const gchar *data_dir;
gchar *user;
- dialog = e_error_new(NULL, "mail:vfolder-updated", changed->str, uri, NULL);
+ shell = e_shell_get_default ();
+ windows = e_shell_get_watched_windows (shell);
+ parent = (windows != NULL) ? GTK_WINDOW (windows->data) : NULL;
+ dialog = e_error_new (parent, "mail:vfolder-updated", changed->str, uri, NULL);
em_utils_show_info_silent (dialog);
data_dir = em_utils_get_data_dir ();
@@ -1095,9 +1101,17 @@ vfolder_edit_rule(const gchar *uri)
g_signal_connect(gd, "response", G_CALLBACK(edit_rule_response), NULL);
gtk_widget_show((GtkWidget *)gd);
} else {
+ EShell *shell;
+ GtkWindow *parent;
GtkWidget *w;
+ GList *windows;
+
+ shell = e_shell_get_default ();
+ windows = e_shell_get_watched_windows (shell);
+ parent = (windows != NULL) ? GTK_WINDOW (windows->data) : NULL;
+
/* TODO: we should probably just create it ... */
- w = e_error_new(NULL, "mail:vfolder-notexist", uri, NULL);
+ w = e_error_new(parent, "mail:vfolder-notexist", uri, NULL);
em_utils_show_error_silent (w);
}