git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21826
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
if (do_refresh && !noRefresh)
m_targetWindow->Refresh(TRUE, GetScrollRect());
if (do_refresh && !noRefresh)
m_targetWindow->Refresh(TRUE, GetScrollRect());
- // TODO: check if we can use AdjustScrollbars always.
-#ifdef __WXUNIVERSAL__
- AdjustScrollbars();
-#else
- // This is also done by AdjustScrollbars, above
+#ifndef __WXUNIVERSAL__
+ // If the target is not the same as the window with the scrollbars,
+ // then we need to update the scrollbars here, since they won't have
+ // been updated by SetVirtualSize().
+ if ( m_targetWindow != m_win )
+#endif // !__WXUNIVERSAL__
+ {
+ AdjustScrollbars();
+ }
+#ifndef __WXUNIVERSAL__
+ else
+ {
+ // otherwise this has been done by AdjustScrollbars, above
- m_targetWindow->MacUpdateImmediately() ;
-#endif
+ m_targetWindow->Update() ;
+ }
+#endif // !__WXUNIVERSAL__
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
- m_targetWindow->MacUpdateImmediately() ;
+ m_targetWindow->Update() ;
void wxScrollHelper::AdjustScrollbars()
{
#ifdef __WXMAC__
void wxScrollHelper::AdjustScrollbars()
{
#ifdef __WXMAC__
- m_targetWindow->MacUpdateImmediately();
+ m_targetWindow->Update();
- m_targetWindow->MacUpdateImmediately();
+ m_targetWindow->Update();
((y_pos == -1) || (y_pos == m_yScrollPosition))) return;
#ifdef __WXMAC__
((y_pos == -1) || (y_pos == m_yScrollPosition))) return;
#ifdef __WXMAC__
- m_targetWindow->MacUpdateImmediately();
+ m_targetWindow->Update();
- m_targetWindow->MacUpdateImmediately();
+ m_targetWindow->Update();