From 4ce4d86bc9e79ef54b360baee5e17ead5334e255 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Sun, 22 Nov 2009 16:04:59 +0000 Subject: [PATCH] The scrollbars need to be constructed before calling BView::TargetedByScrollView(), otherwise the target view couldn't access them in that method. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34186 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/ScrollView.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/kits/interface/ScrollView.cpp b/src/kits/interface/ScrollView.cpp index c8c8938eea..6fb406a16a 100644 --- a/src/kits/interface/ScrollView.cpp +++ b/src/kits/interface/ScrollView.cpp @@ -681,6 +681,18 @@ BScrollView::_Init(bool horizontal, bool vertical) if (be_control_look != NULL) SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); + if (horizontal) { + fHorizontalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), "_HSB_", + fTarget, 0, 1000, B_HORIZONTAL); + AddChild(fHorizontalScrollBar); + } + + if (vertical) { + fVerticalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), "_VSB_", + fTarget, 0, 1000, B_VERTICAL); + AddChild(fVerticalScrollBar); + } + BRect targetFrame; if (fTarget) { // layout target and add it @@ -705,18 +717,6 @@ BScrollView::_Init(bool horizontal, bool vertical) } } - if (horizontal) { - fHorizontalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), "_HSB_", - fTarget, 0, 1000, B_HORIZONTAL); - AddChild(fHorizontalScrollBar); - } - - if (vertical) { - fVerticalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), "_VSB_", - fTarget, 0, 1000, B_VERTICAL); - AddChild(fVerticalScrollBar); - } - _AlignScrollBars(horizontal, vertical, targetFrame); fPreviousWidth = uint16(Bounds().Width());