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:
Janus
2018-09-12 11:53:09 +00:00
committed by Stephan Aßmus
parent b070314f50
commit aa39f874dc
+4 -1
View File
@@ -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;