]> git.saurik.com Git - wxWidgets.git/commitdiff
Work around wxNotebook or Motif or wxMotif bug.
authorMattia Barbon <mbarbon@cpan.org>
Thu, 6 Mar 2003 17:52:41 +0000 (17:52 +0000)
committerMattia Barbon <mbarbon@cpan.org>
Thu, 6 Mar 2003 17:52:41 +0000 (17:52 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19515 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/notebook.cpp

index 0f6f0036aa4d5338dbb20fa3f2a35a3542ef4917..e64231b122327823be9f17ead15ba81b0e712c81 100644 (file)
@@ -524,13 +524,20 @@ bool wxNotebook::RefreshLayout(bool force)
         unsigned int nCount = m_pages.Count();
         for ( unsigned int nPage = 0; nPage < nCount; nPage++ ) {
             wxNotebookPage *pPage = m_pages[nPage];
+            wxRect clientRect = GetAvailableClientSize();
             if (pPage->IsShown())
             {
-                wxRect clientRect = GetAvailableClientSize();
                 pPage->SetSize(clientRect.x, clientRect.y, clientRect.width, clientRect.height);
                 if ( pPage->GetAutoLayout() )
                    pPage->Layout();
             }
+            // MBN: this is probably just hiding a problem under the carpet,
+            // but: with OpenMotif 2.2 (not Lesstif), not moving the window
+            // may cause the tabs to be not clickable.
+            else
+            {
+                pPage->Move(clientRect.x, clientRect.y);
+            }
         }
         Refresh();
     }