diff --git a/src/kits/interface/ColumnListView.cpp b/src/kits/interface/ColumnListView.cpp index 0c0dc8627b..c75dcd8694 100644 --- a/src/kits/interface/ColumnListView.cpp +++ b/src/kits/interface/ColumnListView.cpp @@ -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(fColumns->ItemAt(i)); - width += column->Width(); + if (column->IsVisible()) + width += column->Width(); } return width;