瀏覽代碼

Help: Update browse view when opening a new help page

The browse view now always tracks the currently open help page.
Tim Ledbetter 2 年之前
父節點
當前提交
61074b6b5c
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Userland/Applications/Help/MainWidget.cpp

+ 4 - 1
Userland/Applications/Help/MainWidget.cpp

@@ -250,7 +250,10 @@ void MainWidget::open_url(URL const& url)
         GUI::Application::the()->deferred_invoke([&, path = url.path()] {
             auto browse_view_index = m_manual_model->index_from_path(path);
             if (browse_view_index.has_value()) {
-                m_browse_view->expand_all_parents_of(browse_view_index.value());
+                if (browse_view_index.value() != m_browse_view->selection_start_index()) {
+                    m_browse_view->expand_all_parents_of(browse_view_index.value());
+                    m_browse_view->set_cursor(browse_view_index.value(), GUI::AbstractView::SelectionUpdate::Set);
+                }
 
                 auto page_and_section = m_manual_model->page_and_section(browse_view_index.value());
                 if (!page_and_section.has_value())