Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Mar 2026 17:43:00 +0000
From:      Robert Nagy <rnagy@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: a50101eb4b61 - main - www/*chromium: revert upstream commit to fix file dialog behaviour
Message-ID:  <69cab624.43860.6d182707@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by rnagy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a50101eb4b6190b94c85b7cc0a0745ff44678c16

commit a50101eb4b6190b94c85b7cc0a0745ff44678c16
Author:     Robert Nagy <rnagy@FreeBSD.org>
AuthorDate: 2026-03-30 17:39:18 +0000
Commit:     Robert Nagy <rnagy@FreeBSD.org>
CommitDate: 2026-03-30 17:42:55 +0000

    www/*chromium: revert upstream commit to fix file dialog behaviour
    
    This change reverts the following commit which neuters the Enter
    key in the file dialogs by not preselecting the active button by
    default because of the following joke:
    
    +// GTK_RESPONSE_ACCEPT as the default button, which should be avoided to prevent
    +// an exploit where the user is instructed to hold Enter before the dialog
    +// appears.
    
    commit e93121e97478a41d529c8586a48b4ec34173f79a
    Author: Tom Anderson <thomasanderson@chromium.org>
    Date:   Mon Jan 5 17:42:17 2026 -0800
    
        [GTK] Don't preselect file dialog accept buttons
---
 www/chromium/Makefile                                        |  2 +-
 .../files/patch-ui_gtk_select__file__dialog__linux__gtk.cc   | 12 ++++++++++++
 www/ungoogled-chromium/Makefile                              |  1 +
 .../files/patch-ui_gtk_select__file__dialog__linux__gtk.cc   | 12 ++++++++++++
 4 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index c22da2c7383b..ee4d845f2ae4 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	chromium
 PORTVERSION=	146.0.7680.164
-PORTREVISION=	1
+PORTREVISION=	2
 PULSEMV=	16
 PULSEV=		${PULSEMV}.1
 CATEGORIES=	www wayland
diff --git a/www/chromium/files/patch-ui_gtk_select__file__dialog__linux__gtk.cc b/www/chromium/files/patch-ui_gtk_select__file__dialog__linux__gtk.cc
new file mode 100644
index 000000000000..6ccd3daddf4f
--- /dev/null
+++ b/www/chromium/files/patch-ui_gtk_select__file__dialog__linux__gtk.cc
@@ -0,0 +1,12 @@
+--- ui/gtk/select_file_dialog_linux_gtk.cc.orig	2026-03-30 11:37:05 UTC
++++ ui/gtk/select_file_dialog_linux_gtk.cc
+@@ -49,7 +49,8 @@ namespace {
+ // GTK_RESPONSE_ACCEPT as the default button, which should be avoided to prevent
+ // an exploit where the user is instructed to hold Enter before the dialog
+ // appears.
+-constexpr GtkResponseType kResponseTypeAccept = static_cast<GtkResponseType>(0);
++// My god ^^^^^ WTF
++constexpr GtkResponseType kResponseTypeAccept = static_cast<GtkResponseType>(GTK_RESPONSE_ACCEPT);
+ 
+ // TODO(crbug.com/41469294): These getters will be unnecessary after
+ // migrating to GtkFileChooserNative.
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index 7923242e5e6d..08101e68a771 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	ungoogled-chromium
 PORTVERSION=	146.0.7680.164
+PORTREVISION=	1
 PULSEMV=	16
 PULSEV=		${PULSEMV}.1
 UGVERSION=	${DISTVERSION}-1
diff --git a/www/ungoogled-chromium/files/patch-ui_gtk_select__file__dialog__linux__gtk.cc b/www/ungoogled-chromium/files/patch-ui_gtk_select__file__dialog__linux__gtk.cc
new file mode 100644
index 000000000000..6ccd3daddf4f
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-ui_gtk_select__file__dialog__linux__gtk.cc
@@ -0,0 +1,12 @@
+--- ui/gtk/select_file_dialog_linux_gtk.cc.orig	2026-03-30 11:37:05 UTC
++++ ui/gtk/select_file_dialog_linux_gtk.cc
+@@ -49,7 +49,8 @@ namespace {
+ // GTK_RESPONSE_ACCEPT as the default button, which should be avoided to prevent
+ // an exploit where the user is instructed to hold Enter before the dialog
+ // appears.
+-constexpr GtkResponseType kResponseTypeAccept = static_cast<GtkResponseType>(0);
++// My god ^^^^^ WTF
++constexpr GtkResponseType kResponseTypeAccept = static_cast<GtkResponseType>(GTK_RESPONSE_ACCEPT);
+ 
+ // TODO(crbug.com/41469294): These getters will be unnecessary after
+ // migrating to GtkFileChooserNative.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69cab624.43860.6d182707>