git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44437
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/sizer.h"
#endif
#include "wx/sizer.h"
#endif
+#ifdef __WXMAC__
+#include "wx/scrolbar.h"
+#endif
+
#include "wx/recguard.h"
#ifdef __WXMSW__
#include "wx/recguard.h"
#ifdef __WXMSW__
+#ifdef __WXMAC__
+static bool wxScrolledWindowHasChildren(wxWindow* win)
+{
+ wxWindowList::compatibility_iterator node = win->GetChildren().GetFirst();
+ while ( node )
+ {
+ wxWindow* child = node->GetData();
+ if ( !child->IsKindOf(CLASSINFO(wxScrollBar)) )
+ return true;
+
+ node = node->GetNext();
+ }
+ return false;
+}
+#endif
+
// ----------------------------------------------------------------------------
// scrolling implementation itself
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// scrolling implementation itself
// ----------------------------------------------------------------------------
bool needsRefresh = false;
#ifdef __WXMAC__
// OS X blocks on immediate redraws, so make this a refresh
bool needsRefresh = false;
#ifdef __WXMAC__
// OS X blocks on immediate redraws, so make this a refresh
+ if (!wxScrolledWindowHasChildren(m_targetWindow))
+ needsRefresh = true;
#endif
int dx = 0,
dy = 0;
#endif
int dx = 0,
dy = 0;