From 5d58e41cbcb0d63b9bc9fc1dc38ce0a6c1b0648d Mon Sep 17 00:00:00 2001 From: Joan Torres Date: Wed, 13 Mar 2024 11:17:24 +0100 Subject: [PATCH] loginDialog: Fix conflicting session notification The internal notification API changed between the time the code was originally written and the time the change was merged. Belatedly adapt to those changes. Part-of: --- js/gdm/loginDialog.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js index 28db1a9de..42c421ac1 100644 --- a/js/gdm/loginDialog.js +++ b/js/gdm/loginDialog.js @@ -1074,19 +1074,20 @@ export const LoginDialog = GObject.registerClass({ } _notifyConflictingSessionDialogClosed(userName) { - const source = new MessageTray.SystemNotificationSource(); - Main.messageTray.add(source); + const source = new MessageTray.getSystemSource(); - this._conflictingSessionNotification = new MessageTray.Notification(source, - _('Stop conflicting session dialog closed'), - _('Try to login again to start a session for user %s.').format(userName)); - this._conflictingSessionNotification.setUrgency(MessageTray.Urgency.CRITICAL); - this._conflictingSessionNotification.setTransient(true); + this._conflictingSessionNotification = new MessageTray.Notification({ + source, + title: _('Stop conflicting session dialog closed'), + body: _('Try to login again to start a session for user %s.').format(userName), + urgency: MessageTray.Urgency.CRITICAL, + isTransient: true, + }); this._conflictingSessionNotification.connect('destroy', () => { this._conflictingSessionNotification = null; }); - source.showNotification(this._conflictingSessionNotification); + source.addNotification(this._conflictingSessionNotification); } _showConflictingSessionDialog(serviceName, conflictingSession) {