X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ddb19489c0abc1a450254f34fe487a938dcb0eda..ad653fa23069c5d9378247084f03c9a718c3ad62:/src/gtk/dialog.cpp diff --git a/src/gtk/dialog.cpp b/src/gtk/dialog.cpp index c7ae206ec3..5d397cfe2f 100644 --- a/src/gtk/dialog.cpp +++ b/src/gtk/dialog.cpp @@ -19,13 +19,11 @@ #include "wx/evtloop.h" #include "wx/scopedptr.h" -#include "wx/testing.h" +#include "wx/modalhook.h" #include #include "wx/gtk/private/gtk2-compat.h" - -// this is defined in src/gtk/toplevel.cpp -extern int wxOpenModalDialogsCount; +#include "wx/gtk/private/dialogcount.h" wxDEFINE_TIED_SCOPED_PTR_TYPE(wxGUIEventLoop) @@ -135,7 +133,7 @@ realize_hook(GSignalInvocationHint*, unsigned, const GValue* param_values, void* int wxDialog::ShowModal() { - WX_TESTING_SHOW_MODAL_HOOK(); + WX_HOOK_MODAL_DIALOG(); wxASSERT_MSG( !IsModal(), "ShowModal() can't be called twice" ); @@ -172,7 +170,7 @@ int wxDialog::ShowModal() m_modalShowing = true; - wxOpenModalDialogsCount++; + wxOpenModalDialogLocker modalLock; // NOTE: gtk_window_set_modal internally calls gtk_grab_add() ! gtk_window_set_modal(GTK_WINDOW(m_widget), TRUE); @@ -190,8 +188,6 @@ int wxDialog::ShowModal() gtk_window_set_modal(GTK_WINDOW(m_widget), FALSE); - wxOpenModalDialogsCount--; - return GetReturnCode(); }