X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7738af5957ace396793ee291a280d5a3dbd4821f..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/src/gtk/dialog.cpp diff --git a/src/gtk/dialog.cpp b/src/gtk/dialog.cpp index 056a469fea..fe9a0036c2 100644 --- a/src/gtk/dialog.cpp +++ b/src/gtk/dialog.cpp @@ -13,25 +13,15 @@ #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 #include -#include -#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 @@ -42,7 +32,6 @@ IMPLEMENT_DYNAMIC_CLASS(wxDialog,wxTopLevelWindow) void wxDialog::Init() { m_returnCode = 0; - m_sizeSet = false; m_modalShowing = false; m_themeEnabled = true; } @@ -77,16 +66,6 @@ bool wxDialog::Show( bool show ) 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(); @@ -137,7 +116,7 @@ int wxDialog::ShowModal() 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); @@ -146,7 +125,7 @@ int wxDialog::ShowModal() gtk_window_set_modal(GTK_WINDOW(m_widget), FALSE); - g_openDialogs--; + wxOpenModalDialogsCount--; return GetReturnCode(); }