diff --git a/Userland/Applications/Help/main.cpp b/Userland/Applications/Help/main.cpp index 8d9b76238d..c383500efc 100644 --- a/Userland/Applications/Help/main.cpp +++ b/Userland/Applications/Help/main.cpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2019-2020, Sergey Bugaev + * Copyright (c) 2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ @@ -17,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -286,6 +288,21 @@ int main(int argc, char* argv[]) go_home_action->activate(); } + auto& statusbar = widget.add(); + app->on_action_enter = [&statusbar](GUI::Action const& action) { + statusbar.set_override_text(action.status_tip()); + }; + app->on_action_leave = [&statusbar](GUI::Action const&) { + statusbar.set_override_text({}); + }; + + page_view.on_link_hover = [&](URL const& url) { + if (url.is_valid()) + statusbar.set_text(url.to_string()); + else + statusbar.set_text({}); + }; + window->set_focused_widget(&left_tab_bar); window->show();