X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bfafa6288ffea13f3653610de52ebe5cb609f468..d67fc8b73514909eb198223333e11be4d900f431:/src/gtk/dialog.cpp diff --git a/src/gtk/dialog.cpp b/src/gtk/dialog.cpp index d9d6dd1e9c..0d05469ff8 100644 --- a/src/gtk/dialog.cpp +++ b/src/gtk/dialog.cpp @@ -18,14 +18,14 @@ #include "wx/evtloop.h" -#include "wx/ptr_scpd.h" +#include "wx/scopedptr.h" #include // this is defined in src/gtk/toplevel.cpp extern int wxOpenModalDialogsCount; -wxDEFINE_TIED_SCOPED_PTR_TYPE(wxGUIEventLoop); +wxDEFINE_TIED_SCOPED_PTR_TYPE(wxGUIEventLoop) //----------------------------------------------------------------------------- @@ -85,8 +85,6 @@ bool wxDialog::Show( bool show ) wxDialog::~wxDialog() { - m_isBeingDeleted = true; - // if the dialog is modal, this will end its event loop if ( IsModal() ) EndModal(wxID_CANCEL); @@ -113,16 +111,11 @@ int wxDialog::ShowModal() if ( win ) win->GTKReleaseMouseAndNotify(); - // use the apps top level window as parent if none given unless explicitly - // forbidden - if ( !GetParent() && !(GetWindowStyleFlag() & wxDIALOG_NO_PARENT) ) + wxWindow * const parent = GetParentForModalDialog(); + if ( parent ) { - wxWindow * const parent = GetParentForModalDialog(); - if ( parent && parent != this ) - { - gtk_window_set_transient_for( GTK_WINDOW(m_widget), - GTK_WINDOW(parent->m_widget) ); - } + gtk_window_set_transient_for( GTK_WINDOW(m_widget), + GTK_WINDOW(parent->m_widget) ); } wxBusyCursorSuspender cs; // temporarily suppress the busy cursor