]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed pagebreaks computation in tables (#9935, patch by D.J.Stauffer)
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 7 Sep 2008 10:22:53 +0000 (10:22 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 7 Sep 2008 10:22:53 +0000 (10:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55505 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/html/m_layout.cpp

index 2451f2fb539a50e2d16aa30a9acf1e6489e839a7..9b9b8d25de3ad90e9501cedb3943ef69e3bb957a 100644 (file)
@@ -108,7 +108,12 @@ bool wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, wxArrayInt& known_page
     // m_PosY is only the vertical offset from the parent. The pagebreak
     // required here is the total page offset, so m_PosY must be added
     // to the parent's offset and height.
-    int total_height = m_PosY + GetParent()->GetPosY() + GetParent()->GetHeight();
+    int total_height = m_PosY;
+    for ( wxHtmlCell *parent = GetParent(); parent; parent = parent->GetParent() )
+    {
+        total_height += parent->GetPosY();
+    }
+
 
     // Search the array of pagebreaks to see whether we've already set
     // a pagebreak here. The standard bsearch() function is appropriate