From: Václav Slavík <vslavik@fastmail.fm> Date: Sun, 3 Oct 2004 19:38:32 +0000 (+0000) Subject: fixed transiency when the parent is MDI child frame X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/e25c7537ffc48c1e867a084e2258a346160b6e47 fixed transiency when the parent is MDI child frame git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29627 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/gtk/toplevel.cpp b/src/gtk/toplevel.cpp index cb412255eb..04a1777d3c 100644 --- a/src/gtk/toplevel.cpp +++ b/src/gtk/toplevel.cpp @@ -451,11 +451,13 @@ bool wxTopLevelWindowGTK::Create( wxWindow *parent, } } - if (m_parent && (((GTK_IS_WINDOW(m_parent->m_widget)) && + wxWindow *topParent = wxGetTopLevelParent(m_parent); + if (topParent && (((GTK_IS_WINDOW(topParent->m_widget)) && (GetExtraStyle() & wxTOPLEVEL_EX_DIALOG)) || (style & wxFRAME_FLOAT_ON_PARENT))) { - gtk_window_set_transient_for( GTK_WINDOW(m_widget), GTK_WINDOW(m_parent->m_widget) ); + gtk_window_set_transient_for( GTK_WINDOW(m_widget), + GTK_WINDOW(topParent->m_widget) ); } #if GTK_CHECK_VERSION(2,2,0) diff --git a/src/gtk1/toplevel.cpp b/src/gtk1/toplevel.cpp index cb412255eb..04a1777d3c 100644 --- a/src/gtk1/toplevel.cpp +++ b/src/gtk1/toplevel.cpp @@ -451,11 +451,13 @@ bool wxTopLevelWindowGTK::Create( wxWindow *parent, } } - if (m_parent && (((GTK_IS_WINDOW(m_parent->m_widget)) && + wxWindow *topParent = wxGetTopLevelParent(m_parent); + if (topParent && (((GTK_IS_WINDOW(topParent->m_widget)) && (GetExtraStyle() & wxTOPLEVEL_EX_DIALOG)) || (style & wxFRAME_FLOAT_ON_PARENT))) { - gtk_window_set_transient_for( GTK_WINDOW(m_widget), GTK_WINDOW(m_parent->m_widget) ); + gtk_window_set_transient_for( GTK_WINDOW(m_widget), + GTK_WINDOW(topParent->m_widget) ); } #if GTK_CHECK_VERSION(2,2,0)