46 lines
1.5 KiB
Diff
46 lines
1.5 KiB
Diff
From 72073e008f35f197201e6c38ab506fbe5973fbeb Mon Sep 17 00:00:00 2001
|
||
From: Joan Torres Lopez <joantolo@redhat.com>
|
||
Date: Wed, 28 Jan 2026 18:01:26 +0100
|
||
Subject: [PATCH] gdm/util: Set minimum display time for authentication
|
||
messages
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
Short messages like "PIN locked" were previously displayed for only
|
||
480ms (10 chars × 48ms), making them impossible to read. Ensure all
|
||
messages are shown for at least 2 seconds.
|
||
|
||
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/4054>
|
||
---
|
||
js/gdm/util.js | 5 ++++-
|
||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
||
diff --git a/js/gdm/util.js b/js/gdm/util.js
|
||
index 8b999c3..b79b6e7 100644
|
||
--- a/js/gdm/util.js
|
||
+++ b/js/gdm/util.js
|
||
@@ -29,7 +29,9 @@ export const LOGO_KEY = 'logo';
|
||
export const DISABLE_USER_LIST_KEY = 'disable-user-list';
|
||
|
||
// Give user 48ms to read each character of a PAM message
|
||
+// or 2 seconds, whichever is longer
|
||
const USER_READ_TIME = 48;
|
||
+const USER_READ_TIME_MIN = 2000;
|
||
|
||
/**
|
||
* Keep messages in order by priority
|
||
@@ -232,7 +234,8 @@ export class ShellUserVerifier extends Signals.EventEmitter {
|
||
const messageTimeMultiplier = GLib.getenv('GDM_MESSAGE_TIME_MULTIPLIER') ?? 1;
|
||
|
||
// We probably could be smarter here
|
||
- return message.length * USER_READ_TIME * messageTimeMultiplier;
|
||
+ return Math.max(message.length * USER_READ_TIME * messageTimeMultiplier,
|
||
+ USER_READ_TIME_MIN);
|
||
}
|
||
|
||
_finishMessageQueue() {
|
||
--
|
||
2.52.0
|
||
|