#include "wx/dialog.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>
#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-#include "wx/gtk/win_gtk.h"
-
-//-----------------------------------------------------------------------------
-// global data
-//-----------------------------------------------------------------------------
-
-// Don't allow window closing if there are open dialogs
-int g_openDialogs;
+// this is defined in src/gtk/toplevel.cpp
+extern int wxOpenModalDialogsCount;
//-----------------------------------------------------------------------------
// wxDialog
void wxDialog::Init()
{
m_returnCode = 0;
- m_sizeSet = false;
m_modalShowing = false;
m_themeEnabled = true;
}
EndModal( wxID_CANCEL );
}
- if (show && !m_sizeSet)
- {
- /* by calling GtkOnSize here, we don't have to call
- either after showing the frame, which would entail
- much ugly flicker nor from within the size_allocate
- handler, because GTK 1.1.X forbids that. */
-
- GtkOnSize();
- }
-
bool ret = wxWindow::Show( show );
if (show) InitDialog();
m_modalShowing = true;
- g_openDialogs++;
+ wxOpenModalDialogsCount++;
// NOTE: gtk_window_set_modal internally calls gtk_grab_add() !
gtk_window_set_modal(GTK_WINDOW(m_widget), TRUE);
gtk_window_set_modal(GTK_WINDOW(m_widget), FALSE);
- g_openDialogs--;
+ wxOpenModalDialogsCount--;
return GetReturnCode();
}