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);