diff options
Diffstat (limited to 'modules/mail/e-mail-shell-view-actions.c')
-rw-r--r-- | modules/mail/e-mail-shell-view-actions.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/modules/mail/e-mail-shell-view-actions.c b/modules/mail/e-mail-shell-view-actions.c index 9c79164a35..00579ed031 100644 --- a/modules/mail/e-mail-shell-view-actions.c +++ b/modules/mail/e-mail-shell-view-actions.c @@ -122,17 +122,23 @@ static void action_mail_folder_copy_cb (GtkAction *action, EMailShellView *mail_shell_view) { + EShellView *shell_view; + EShellWindow *shell_window; EMailShellSidebar *mail_shell_sidebar; CamelFolderInfo *folder_info; EMFolderTree *folder_tree; + shell_view = E_SHELL_VIEW (mail_shell_view); + shell_window = e_shell_view_get_shell_window (shell_view); + mail_shell_sidebar = mail_shell_view->priv->mail_shell_sidebar; folder_tree = e_mail_shell_sidebar_get_folder_tree (mail_shell_sidebar); folder_info = em_folder_tree_get_selected_folder_info (folder_tree); g_return_if_fail (folder_info != NULL); /* XXX Leaking folder_info? */ - em_folder_utils_copy_folder (folder_info, FALSE); + em_folder_utils_copy_folder ( + GTK_WINDOW (shell_window), folder_info, FALSE); } static void @@ -217,17 +223,23 @@ static void action_mail_folder_move_cb (GtkAction *action, EMailShellView *mail_shell_view) { + EShellView *shell_view; + EShellWindow *shell_window; EMailShellSidebar *mail_shell_sidebar; CamelFolderInfo *folder_info; EMFolderTree *folder_tree; + shell_view = E_SHELL_VIEW (mail_shell_view); + shell_window = e_shell_view_get_shell_window (shell_view); + mail_shell_sidebar = mail_shell_view->priv->mail_shell_sidebar; folder_tree = e_mail_shell_sidebar_get_folder_tree (mail_shell_sidebar); folder_info = em_folder_tree_get_selected_folder_info (folder_tree); g_return_if_fail (folder_info != NULL); /* XXX Leaking folder_info? */ - em_folder_utils_copy_folder (folder_info, TRUE); + em_folder_utils_copy_folder ( + GTK_WINDOW (shell_window), folder_info, TRUE); } static void |