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: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3236>
This commit is contained in:
Joan Torres 2024-03-13 11:17:24 +01:00 committed by Florian Müllner
parent 09bdad851a
commit 5d58e41cbc

View File

@ -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) {