]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed transiency when the parent is MDI child frame
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 3 Oct 2004 19:38:32 +0000 (19:38 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 3 Oct 2004 19:38:32 +0000 (19:38 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29627 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/toplevel.cpp
src/gtk1/toplevel.cpp

index cb412255ebb9ee9163377d52d57cdd2ad3b93ce1..04a1777d3cfe5749293614926d7870f7b138bad8 100644 (file)
@@ -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)
index cb412255ebb9ee9163377d52d57cdd2ad3b93ce1..04a1777d3cfe5749293614926d7870f7b138bad8 100644 (file)
@@ -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)