+ if (priv->wizard) {
+ /* Just show the existing window: */
+ gtk_window_present (GTK_WINDOW (priv->wizard));
+ } else {
+ /* Create and show the dialog: */
+ priv->wizard = modest_easysetup_wizard_dialog_new ();
+
+ gtk_window_set_transient_for (GTK_WINDOW (priv->wizard), GTK_WINDOW (self));
+
+ /* Destroy the dialog when it is closed: */
+ g_signal_connect (G_OBJECT (priv->wizard), "response", G_CALLBACK (on_wizard_response), self);
+ gtk_widget_show (GTK_WIDGET (priv->wizard));
+ }