endSessionDialog: Use registered D-Bus error
Instead of returning ad-hoc errors, register a custom error domain and return appropriate GLib.Errors. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3159>
This commit is contained in:
@ -34,6 +34,8 @@ import * as LoginManager from '../misc/loginManager.js';
|
||||
import * as ModalDialog from './modalDialog.js';
|
||||
import * as UserWidget from './userWidget.js';
|
||||
|
||||
import {ModalDialogErrors, ModalDialogError} from '../misc/dbusErrors.js';
|
||||
|
||||
import {loadInterfaceXML} from '../misc/fileUtils.js';
|
||||
|
||||
const _ITEM_ICON_SIZE = 64;
|
||||
@ -739,8 +741,8 @@ class EndSessionDialog extends ModalDialog.ModalDialog {
|
||||
this._sessionSection.list.destroy_all_children();
|
||||
|
||||
if (!(this._type in DialogContent)) {
|
||||
invocation.return_dbus_error(
|
||||
'org.gnome.Shell.ModalDialog.TypeError',
|
||||
invocation.return_error_literal(ModalDialogErrors,
|
||||
ModalDialogError.UNKNOWN_TYPE,
|
||||
'Unknown dialog type requested');
|
||||
return;
|
||||
}
|
||||
@ -773,8 +775,8 @@ class EndSessionDialog extends ModalDialog.ModalDialog {
|
||||
this._updateButtons();
|
||||
|
||||
if (!this.open(timestamp)) {
|
||||
invocation.return_dbus_error(
|
||||
'org.gnome.Shell.ModalDialog.GrabError',
|
||||
invocation.return_error_literal(
|
||||
ModalDialogError.GRAB_FAILED,
|
||||
'Cannot grab pointer and keyboard');
|
||||
return;
|
||||
}
|
||||
|
Reference in New Issue
Block a user