Blame js/misc/gnomeSession.js

Packit Service ed5168
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
Packit Service ed5168
Packit Service ed5168
const Gio = imports.gi.Gio;
Packit Service ed5168
Packit Service ed5168
const { loadInterfaceXML } = imports.misc.fileUtils;
Packit Service ed5168
Packit Service ed5168
const PresenceIface = loadInterfaceXML('org.gnome.SessionManager.Presence');
Packit Service ed5168
Packit Service ed5168
var PresenceStatus = {
Packit Service ed5168
    AVAILABLE: 0,
Packit Service ed5168
    INVISIBLE: 1,
Packit Service ed5168
    BUSY: 2,
Packit Service ed5168
    IDLE: 3
Packit Service ed5168
};
Packit Service ed5168
Packit Service ed5168
var PresenceProxy = Gio.DBusProxy.makeProxyWrapper(PresenceIface);
Packit Service ed5168
function Presence(initCallback, cancellable) {
Packit Service ed5168
    return new PresenceProxy(Gio.DBus.session, 'org.gnome.SessionManager',
Packit Service ed5168
                             '/org/gnome/SessionManager/Presence', initCallback, cancellable);
Packit Service ed5168
}
Packit Service ed5168
Packit Service ed5168
// Note inhibitors are immutable objects, so they don't
Packit Service ed5168
// change at runtime (changes always come in the form
Packit Service ed5168
// of new inhibitors)
Packit Service ed5168
const InhibitorIface = loadInterfaceXML('org.gnome.SessionManager.Inhibitor');
Packit Service ed5168
var InhibitorProxy = Gio.DBusProxy.makeProxyWrapper(InhibitorIface);
Packit Service ed5168
function Inhibitor(objectPath, initCallback, cancellable) {
Packit Service ed5168
    return new InhibitorProxy(Gio.DBus.session, 'org.gnome.SessionManager', objectPath, initCallback, cancellable);
Packit Service ed5168
}
Packit Service ed5168
Packit Service ed5168
// Not the full interface, only the methods we use
Packit Service ed5168
const SessionManagerIface = loadInterfaceXML('org.gnome.SessionManager');
Packit Service ed5168
var SessionManagerProxy = Gio.DBusProxy.makeProxyWrapper(SessionManagerIface);
Packit Service ed5168
function SessionManager(initCallback, cancellable) {
Packit Service ed5168
    return new SessionManagerProxy(Gio.DBus.session, 'org.gnome.SessionManager', '/org/gnome/SessionManager', initCallback, cancellable);
Packit Service ed5168
}