X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/21c3670fecfba15df37ade5fd4fb47829e399caa..2e0ce62d46cde23d7573e6bab863fffc6f413da4:/src/univ/scrolbar.cpp diff --git a/src/univ/scrolbar.cpp b/src/univ/scrolbar.cpp index e2f146b7d4..66d0d7a173 100644 --- a/src/univ/scrolbar.cpp +++ b/src/univ/scrolbar.cpp @@ -42,6 +42,7 @@ #include "wx/univ/renderer.h" #include "wx/univ/inphand.h" #include "wx/univ/theme.h" +#include "wx/log.h" #define WXDEBUG_SCROLLBAR @@ -164,6 +165,24 @@ wxScrollBar::~wxScrollBar() { } +bool wxScrollBar::AcceptsFocus() const +{ + if (!wxWindow::AcceptsFocus()) return FALSE; + + wxWindow *parent = (wxWindow*) GetParent(); + + if (parent) + { + if ((parent->GetScrollbar( wxHORIZONTAL ) == this) || + (parent->GetScrollbar( wxVERTICAL ) == this)) + { + return FALSE; + } + } + + return TRUE; +} + // ---------------------------------------------------------------------------- // scrollbar API // ---------------------------------------------------------------------------- @@ -370,7 +389,7 @@ void wxScrollBar::UpdateThumb() } #endif // WXDEBUG_SCROLLBAR - Refresh(TRUE, &rect); + Refresh(FALSE, &rect); } m_elementsState[n] &= ~wxCONTROL_DIRTY;