{
g_return_val_if_fail (TNY_IS_FOLDER_STORE (parent_folder), GTK_RESPONSE_REJECT);
- return modest_platform_run_folder_common_dialog (modest_toolkit_utils_parent_window (GTK_WIDGET (parent_window)),
+ return modest_platform_run_folder_common_dialog (gtk_widget_get_toplevel (GTK_WIDGET (parent_window)),
parent_folder,
_HL("ckdg_ti_rename_folder"),
_HL("ckdg_fi_rename_name"),
return;
} else {
/* Show the list of accounts */
- GtkWindow *account_win = GTK_WINDOW (modest_account_view_window_new ());
+ GtkWindow *toplevel, *account_win;
+
+ account_win = GTK_WINDOW (modest_account_view_window_new ());
+ toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (win)));
/* The accounts dialog must be modal */
modest_window_mgr_set_modal (modest_runtime_get_window_mgr (), GTK_WINDOW (account_win), (GtkWindow *) win);
- modest_utils_show_dialog_and_forget (modest_toolkit_utils_parent_window (GTK_WIDGET (win)), GTK_DIALOG (account_win));
+ modest_utils_show_dialog_and_forget (toplevel, GTK_DIALOG (account_win));
}
}
full memory condition */
modest_platform_information_banner ((GtkWidget *) source_win, NULL,
_("mail_in_ui_folder_create_error"));
- do_create_folder (modest_toolkit_utils_parent_window (GTK_WIDGET (source_win)),
+ do_create_folder ((GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (source_win)),
parent_folder, (const gchar *) suggested_name);
}
header_view = GTK_WIDGET (modest_header_window_get_header_view (MODEST_HEADER_WINDOW (win)));
folder = modest_header_view_get_folder (MODEST_HEADER_VIEW (header_view));
if (folder) {
- modest_platform_run_folder_details_dialog (GTK_WINDOW (win),
- folder);
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+
+ modest_platform_run_folder_details_dialog (toplevel, folder);
g_object_unref (folder);
}
}
ModestWindow *win)
{
GtkWidget *dialog;
+ GtkWindow *toplevel;
dialog = modest_platform_get_global_settings_dialog ();
- gtk_window_set_transient_for (GTK_WINDOW (dialog), modest_toolkit_utils_parent_window (GTK_WIDGET (win)));
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (win));
+ gtk_window_set_transient_for (GTK_WINDOW (dialog), toplevel);
gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
gtk_widget_show_all (dialog);
return FALSE;
#endif
}
-
-GtkWindow *
-modest_toolkit_utils_parent_window (GtkWidget *window)
-{
-#ifdef MODEST_TOOLKIT_GTK
- if (MODEST_IS_WINDOW (window)) {
- ModestWindowMgr *mgr;
-
- mgr = modest_runtime_get_window_mgr ();
- return GTK_WINDOW (modest_gtk_window_mgr_get_shell (MODEST_GTK_WINDOW_MGR (mgr)));
- } else {
- return GTK_WINDOW (window);
- }
-#else
- return GTK_WINDOW (window);
-#endif
-}