summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Applications/FileManager/main.cpp4
-rw-r--r--Libraries/LibGUI/TreeView.cpp12
-rw-r--r--Libraries/LibGUI/TreeView.h2
3 files changed, 9 insertions, 9 deletions
diff --git a/Applications/FileManager/main.cpp b/Applications/FileManager/main.cpp
index 005eca136e..7e87f4d8b6 100644
--- a/Applications/FileManager/main.cpp
+++ b/Applications/FileManager/main.cpp
@@ -277,7 +277,7 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> config, String initial_locatio
// Reselect the existing folder in the tree.
auto new_index = directories_model->index(current_path, GUI::FileSystemModel::Column::Name);
tree_view.selection().set(new_index);
- tree_view.scroll_into_view(new_index, Orientation::Vertical);
+ tree_view.scroll_into_view(new_index, false, true);
tree_view.update();
directory_view.refresh();
@@ -549,7 +549,7 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> config, String initial_locatio
auto new_index = directories_model->index(new_path, GUI::FileSystemModel::Column::Name);
if (new_index.is_valid()) {
tree_view.selection().set(new_index);
- tree_view.scroll_into_view(new_index, Orientation::Vertical);
+ tree_view.scroll_into_view(new_index, false, true);
tree_view.update();
}
diff --git a/Libraries/LibGUI/TreeView.cpp b/Libraries/LibGUI/TreeView.cpp
index 37afdd18a9..25f7ef5677 100644
--- a/Libraries/LibGUI/TreeView.cpp
+++ b/Libraries/LibGUI/TreeView.cpp
@@ -360,7 +360,7 @@ void TreeView::paint_event(PaintEvent& event)
});
}
-void TreeView::scroll_into_view(const ModelIndex& a_index, Orientation orientation)
+void TreeView::scroll_into_view(const ModelIndex& a_index, bool scroll_horizontally, bool scroll_vertically)
{
if (!a_index.is_valid())
return;
@@ -372,7 +372,7 @@ void TreeView::scroll_into_view(const ModelIndex& a_index, Orientation orientati
}
return IterationDecision::Continue;
});
- ScrollableWidget::scroll_into_view(found_rect, orientation);
+ ScrollableWidget::scroll_into_view(found_rect, scroll_horizontally, scroll_vertically);
}
void TreeView::did_update_model(unsigned flags)
@@ -442,7 +442,7 @@ void TreeView::keydown_event(KeyEvent& event)
}
if (cursor_index.is_valid() && cursor_index.parent().is_valid()) {
selection().set(cursor_index.parent());
- scroll_into_view(selection().first(), Orientation::Vertical);
+ scroll_into_view(selection().first(), false, true);
return;
}
}
@@ -461,7 +461,7 @@ void TreeView::keydown_event(KeyEvent& event)
}
selection().set(model()->index(0, model()->tree_column(), cursor_index));
- scroll_into_view(selection().first(), Orientation::Vertical);
+ scroll_into_view(selection().first(), false, true);
return;
}
}
@@ -494,7 +494,7 @@ void TreeView::move_cursor(CursorMovement movement, SelectionUpdate)
});
if (found_index.is_valid()) {
selection().set(found_index);
- scroll_into_view(selection().first(), Orientation::Vertical);
+ scroll_into_view(selection().first(), false, true);
update();
}
break;
@@ -512,7 +512,7 @@ void TreeView::move_cursor(CursorMovement movement, SelectionUpdate)
});
if (found_index.is_valid()) {
selection().set(found_index);
- scroll_into_view(selection().first(), Orientation::Vertical);
+ scroll_into_view(selection().first(), false, true);
update();
}
return;
diff --git a/Libraries/LibGUI/TreeView.h b/Libraries/LibGUI/TreeView.h
index 4e4e39fb44..3b3f049370 100644
--- a/Libraries/LibGUI/TreeView.h
+++ b/Libraries/LibGUI/TreeView.h
@@ -36,7 +36,7 @@ class TreeView : public AbstractTableView {
public:
virtual ~TreeView() override;
- virtual void scroll_into_view(const ModelIndex&, Gfx::Orientation);
+ virtual void scroll_into_view(const ModelIndex&, bool scroll_horizontally, bool scroll_vertically) override;
virtual int item_count() const override;
virtual void toggle_index(const ModelIndex&) override;