]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/dialog.cpp
PCH build fix.
[wxWidgets.git] / src / gtk / dialog.cpp
index 31df13df6b5bc7fc9c2643ec7aee08a2b423eb25..e4caf1baae9686ee239bd7d07f3e80c00e978e5e 100644 (file)
@@ -1,5 +1,5 @@
 /////////////////////////////////////////////////////////////////////////////
-// Name:        dialog.cpp
+// Name:        src/gtk/dialog.cpp
 // Purpose:
 // Author:      Robert Roebling
 // Id:          $Id$
 #include "wx/wxprec.h"
 
 #include "wx/dialog.h"
-#include "wx/frame.h"
-#include "wx/app.h"
-#include "wx/cursor.h"
+
+#ifndef WX_PRECOMP
+    #include "wx/app.h"
+    #include "wx/frame.h"
+    #include "wx/cursor.h"
+#endif // WX_PRECOMP
+
 #include "wx/evtloop.h"
 
 #include <gdk/gdk.h>
@@ -206,11 +210,12 @@ int wxDialog::ShowModal()
 
     g_openDialogs++;
 
-    gtk_grab_add( m_widget );
+    // NOTE: gtk_window_set_modal internally calls gtk_grab_add() !
+    gtk_window_set_modal(GTK_WINDOW(m_widget), TRUE);
 
     wxEventLoop().Run();
 
-    gtk_grab_remove( m_widget );
+    gtk_window_set_modal(GTK_WINDOW(m_widget), FALSE);
 
     g_openDialogs--;