+#ifdef MODEST_TOOLKIT_GTK
+ if (GTK_IS_WINDOW (parent_window)) {
+ gtk_window_set_transient_for (GTK_WINDOW (dialog), parent_window);
+ } else {
+ ModestWindowMgr *window_mgr;
+ GtkWidget *shell;
+
+ window_mgr = modest_runtime_get_window_mgr ();
+ shell = modest_gtk_window_mgr_get_shell (MODEST_GTK_WINDOW_MGR (window_mgr));
+ gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (shell));
+ }
+#else
+ g_return_if_fail (GTK_IS_WINDOW(parent_window));