From be80ac619f2ffdfb54ef17f4a8f88fd509c3b7c2 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Thu, 6 Oct 2022 20:37:23 +0200 Subject: [PATCH] Browser: Add a custom icon for the "New Window" action --- Base/res/icons/16x16/new-window.png | Bin 0 -> 5461 bytes Userland/Applications/Browser/IconBag.cpp | 1 + Userland/Applications/Browser/IconBag.h | 1 + Userland/Applications/Browser/WindowActions.cpp | 2 +- 4 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 Base/res/icons/16x16/new-window.png diff --git a/Base/res/icons/16x16/new-window.png b/Base/res/icons/16x16/new-window.png new file mode 100644 index 0000000000000000000000000000000000000000..6b99ea06c7d493fa5091caf5853ac0cfcb70a684 GIT binary patch literal 5461 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 IconBag::try_create() icon_bag.new_tab = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/new-tab.png"sv)); icon_bag.duplicate_tab = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/duplicate-tab.png"sv)); icon_bag.close_other_tabs = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/close-other-tabs.png"sv)); + icon_bag.new_window = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/new-window.png"sv)); icon_bag.code = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/code.png"sv)); icon_bag.dom_tree = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/browser/dom-tree.png"sv)); icon_bag.layout = TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/layout.png"sv)); diff --git a/Userland/Applications/Browser/IconBag.h b/Userland/Applications/Browser/IconBag.h index b57e21cb08..d367cdc8f9 100644 --- a/Userland/Applications/Browser/IconBag.h +++ b/Userland/Applications/Browser/IconBag.h @@ -27,6 +27,7 @@ struct IconBag final { RefPtr new_tab { nullptr }; RefPtr duplicate_tab { nullptr }; RefPtr close_other_tabs { nullptr }; + RefPtr new_window { nullptr }; RefPtr code { nullptr }; RefPtr dom_tree { nullptr }; RefPtr layout { nullptr }; diff --git a/Userland/Applications/Browser/WindowActions.cpp b/Userland/Applications/Browser/WindowActions.cpp index c6ee0613d7..51d7cbcd96 100644 --- a/Userland/Applications/Browser/WindowActions.cpp +++ b/Userland/Applications/Browser/WindowActions.cpp @@ -34,7 +34,7 @@ WindowActions::WindowActions(GUI::Window& window) m_create_new_tab_action->set_status_tip("Open a new tab"); m_create_new_window_action = GUI::Action::create( - "&New Window", { Mod_Ctrl, Key_N }, g_icon_bag.go_to, [this](auto&) { + "&New Window", { Mod_Ctrl, Key_N }, g_icon_bag.new_window, [this](auto&) { if (on_create_new_window) { on_create_new_window(); }