From f4a941a5d755b49d9065d4ae3e8ae3ec7b4b74c3 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 19 May 2020 16:11:01 +0100 Subject: [PATCH] Browser: Support fullscreen view --- Applications/Browser/Tab.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Applications/Browser/Tab.cpp b/Applications/Browser/Tab.cpp index 9899120cec8..30d88afdef2 100644 --- a/Applications/Browser/Tab.cpp +++ b/Applications/Browser/Tab.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -231,6 +232,19 @@ Tab::Tab() GUI::Application::the().quit(); })); + auto& view_menu = m_menubar->add_menu("View"); + view_menu.add_action(GUI::CommonActions::make_fullscreen_action( + [this](auto&) { + window()->set_fullscreen(!window()->is_fullscreen()); + + auto is_fullscreen = window()->is_fullscreen(); + auto* tab_widget = static_cast(parent_widget()); + tab_widget->set_bar_visible(!is_fullscreen); + m_toolbar_container->set_visible(!is_fullscreen); + m_statusbar->set_visible(!is_fullscreen); + }, + this)); + auto& inspect_menu = m_menubar->add_menu("Inspect"); inspect_menu.add_action(GUI::Action::create( "View source", { Mod_Ctrl, Key_U }, [this](auto&) { @@ -348,6 +362,10 @@ void Tab::did_become_active() BookmarksBarWidget::the().remove_from_parent(); m_toolbar_container->add_child(BookmarksBarWidget::the()); + auto is_fullscreen = window()->is_fullscreen(); + m_toolbar_container->set_visible(!is_fullscreen); + m_statusbar->set_visible(!is_fullscreen); + GUI::Application::the().set_menubar(m_menubar); }