author | stransky <stransky@redhat.com> |
Wed, 13 Mar 2024 12:15:32 +0000 (16 months ago) | |
changeset 699102 | 7e0cd6e234ecb47de644b8dbbc6615e84273aacd |
parent 699101 | b8bdd0ebb46bca1c767fb2b0cd62ebf0eaeb6cf3 |
child 699103 | a4c759fbea74dc1f1bf2e6a2c0e1294c95ee6659 |
push id | 41646 |
push user | ncsoregi@mozilla.com |
push date | Wed, 13 Mar 2024 21:33:25 +0000 (16 months ago) |
treeherder | mozilla-central@35c5c892ca1e [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | emilio |
bugs | 1439247 |
milestone | 125.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
modules/libpref/init/StaticPrefList.yaml | file | annotate | diff | comparison | revisions | |
widget/gtk/nsWindow.cpp | file | annotate | diff | comparison | revisions |
--- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -15978,16 +15978,22 @@ # Whether to use gtk titlebar actions for middle click instead of Firefox # build in one - name: widget.gtk.titlebar-action-middle-click-enabled type: bool value: false mirror: always +# Whether to ignore middle click events on widget level. +- name: widget.gtk.middle-click-enabled + type: bool + value: true + mirror: always + # Whether we enable rounded bottom corners on GTK by default. # # The implementation is a bit hacky (see details in bug 1850827) so behind a # pref for emergency purposes. - name: widget.gtk.rounded-bottom-corners.enabled type: bool value: false mirror: always
--- a/widget/gtk/nsWindow.cpp +++ b/widget/gtk/nsWindow.cpp @@ -8212,16 +8212,20 @@ static gboolean motion_notify_event_cb(G return TRUE; } static gboolean button_press_event_cb(GtkWidget* widget, GdkEventButton* event) { UpdateLastInputEventTime(event); + if (event->button == 2 && !StaticPrefs::widget_gtk_middle_click_enabled()) { + return FALSE; + } + RefPtr<nsWindow> window = GetFirstNSWindowForGDKWindow(event->window); if (!window) { return FALSE; } window->OnButtonPressEvent(event); if (GdkIsWaylandDisplay()) { @@ -8230,16 +8234,20 @@ static gboolean button_press_event_cb(Gt return TRUE; } static gboolean button_release_event_cb(GtkWidget* widget, GdkEventButton* event) { UpdateLastInputEventTime(event); + if (event->button == 2 && !StaticPrefs::widget_gtk_middle_click_enabled()) { + return FALSE; + } + RefPtr<nsWindow> window = GetFirstNSWindowForGDKWindow(event->window); if (!window) { return FALSE; } window->OnButtonReleaseEvent(event); return TRUE;