From 2618639bdb947a479d7fae49d8daa25946603ed5 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sun, 16 Apr 2023 10:29:16 +0100 Subject: [PATCH] Help: Ensure window title is updated when a subsection is selected --- Userland/Applications/Help/ManualModel.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Userland/Applications/Help/ManualModel.cpp b/Userland/Applications/Help/ManualModel.cpp index 1bd80035f6..770af30efd 100644 --- a/Userland/Applications/Help/ManualModel.cpp +++ b/Userland/Applications/Help/ManualModel.cpp @@ -56,10 +56,10 @@ Optional ManualModel::page_name(const GUI::ModelIndex& index) const { if (!index.is_valid()) return {}; - auto* node = static_cast(index.internal_data()); - if (!node->is_page()) + auto const* node = static_cast(index.internal_data()); + auto const* page = node->document(); + if (!page) return {}; - auto* page = static_cast(node); auto path = page->name(); if (path.is_error()) return {}; @@ -103,11 +103,12 @@ Optional ManualModel::page_and_section(const GUI::ModelIndex& index) con { if (!index.is_valid()) return {}; - auto* node = static_cast(index.internal_data()); - if (!node->is_page()) + auto const* node = static_cast(index.internal_data()); + auto const* page = node->document(); + if (!page) return {}; - auto* page = static_cast(node); - auto* section = static_cast(page->parent()); + + auto const* section = static_cast(page->parent()); auto page_name = page->name(); if (page_name.is_error()) return {};