From 6cd82f0100a67f70457fb66f0d744eecb93c0520 Mon Sep 17 00:00:00 2001 From: networkException Date: Sun, 10 Jul 2022 16:32:55 +0200 Subject: [PATCH] Browser: Allow opening bookmarks in new tab on middle mouse click This patch updates all bookmark buttons to allow middle mouse button pressing and respond to a middle mouse click by opening the url in a new tab. --- Userland/Applications/Browser/BookmarksBarWidget.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Userland/Applications/Browser/BookmarksBarWidget.cpp b/Userland/Applications/Browser/BookmarksBarWidget.cpp index 202b08fbfa..e241a14548 100644 --- a/Userland/Applications/Browser/BookmarksBarWidget.cpp +++ b/Userland/Applications/Browser/BookmarksBarWidget.cpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2020, Emanuel Sprung + * Copyright (c) 2022, Jakob-Niklas See * * SPDX-License-Identifier: BSD-2-Clause */ @@ -200,12 +201,18 @@ void BookmarksBarWidget::model_did_update(unsigned) button.set_relative_rect(rect); button.set_focus_policy(GUI::FocusPolicy::TabFocus); button.set_tooltip(url); + button.set_allowed_mouse_buttons_for_pressing(GUI::MouseButton::Primary | GUI::MouseButton::Middle); button.on_click = [title, url, this](auto) { if (on_bookmark_click) on_bookmark_click(url, OpenInNewTab::No); }; + button.on_middle_mouse_click = [title, url, this](auto) { + if (on_bookmark_click) + on_bookmark_click(url, OpenInNewTab::Yes); + }; + button.on_context_menu_request = [this, url](auto& context_menu_event) { m_context_menu_url = url; m_context_menu->popup(context_menu_event.screen_position(), m_context_menu_default_action);