BColumnListView: hscrollbar matches visible columns
* _VirtualWidth() ignores invisible columns This makes the horizontal scrollbar match the width of the visible columns. Also trigger an initial update of the scrollbars. * Fixes #14480 Change-Id: I7d4b27a8fdca58c150ac47f9b948b127fb275fdf Reviewed-on: https://review.haiku-os.org/543 Reviewed-by: Stephan Aßmus <[email protected]>
This commit is contained in:
@@ -2294,6 +2294,8 @@ TitleView::SetColumnVisible(BColumn* column, bool visible)
|
||||
|
||||
Invalidate(titleInvalid);
|
||||
fOutlineView->Invalidate(outlineInvalid);
|
||||
|
||||
FixScrollBar(false);
|
||||
}
|
||||
|
||||
|
||||
@@ -2642,7 +2644,8 @@ TitleView::_VirtualWidth() const
|
||||
int32 count = fColumns->CountItems();
|
||||
for (int32 i = 0; i < count; i++) {
|
||||
BColumn* column = reinterpret_cast<BColumn*>(fColumns->ItemAt(i));
|
||||
width += column->Width();
|
||||
if (column->IsVisible())
|
||||
width += column->Width();
|
||||
}
|
||||
|
||||
return width;
|
||||
|
||||
Reference in New Issue
Block a user