]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/msgdlg.cpp
fixed loop deleting the old filters in SetWildcard() after last commit
[wxWidgets.git] / src / gtk / msgdlg.cpp
index 4ee201a9f2a498295bcc12150d554d09392c0878..4e3eb6d2fffec35581036cd5d0a8a957e801a30d 100644 (file)
@@ -90,13 +90,22 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent,
             gtk_dialog_set_default_response(GTK_DIALOG(m_widget), GTK_RESPONSE_YES);
     }
 
-    if (parent)
+    if (m_parent)
         gtk_window_set_transient_for(GTK_WINDOW(m_widget),
                                      GTK_WINDOW(m_parent->m_widget));
 }
  
+wxMessageDialog::~wxMessageDialog()
+{
+}
+
 int wxMessageDialog::ShowModal()
 {
+    // This should be necessary, but otherwise the
+    // parent TLW will disappear..
+    if (m_parent)
+        gtk_window_present( GTK_WINDOW(m_parent->m_widget) );
+        
     gint result = gtk_dialog_run(GTK_DIALOG(m_widget));
     gtk_widget_destroy(m_widget);
     m_widget = NULL;