From 101c5566cb45306c882dd6e51fabf6bf567aa832 Mon Sep 17 00:00:00 2001 From: networkException Date: Sun, 10 Jul 2022 17:32:05 +0200 Subject: [PATCH] Browser: Make "Go Home" open a new tab on middle mouse click --- Userland/Applications/Browser/Tab.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Userland/Applications/Browser/Tab.cpp b/Userland/Applications/Browser/Tab.cpp index 3eb18c08b7..89c33cc29e 100644 --- a/Userland/Applications/Browser/Tab.cpp +++ b/Userland/Applications/Browser/Tab.cpp @@ -3,6 +3,7 @@ * Copyright (c) 2021, Maciej Zygmanowski * Copyright (c) 2021, Sam Atkins * Copyright (c) 2022, the SerenityOS developers. + * Copyright (c) 2022, Jakob-Niklas See * * SPDX-License-Identifier: BSD-2-Clause */ @@ -146,7 +147,12 @@ Tab::Tab(BrowserWindow& window) m_go_forward_context_menu->popup(context_menu_event.screen_position()); }; - toolbar.add_action(window.go_home_action()); + auto& go_home_button = toolbar.add_action(window.go_home_action()); + go_home_button.set_allowed_mouse_buttons_for_pressing(GUI::MouseButton::Primary | GUI::MouseButton::Middle); + go_home_button.on_middle_mouse_click = [&](auto) { + on_tab_open_request(Browser::url_from_user_input(g_home_url)); + }; + toolbar.add_action(window.reload_action()); m_location_box = toolbar.add();