loginManager: Allow access to the D-Bus user proxy
It’s needed in an upcoming commit, to watch the user’s state (active/online/offline/lingering/closing). Signed-off-by: Philip Withnall <pwithnall@gnome.org> Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3397>
This commit is contained in:
parent
67c5be9c53
commit
a37d6d480b
@ -104,6 +104,10 @@ class LoginManagerSystemd extends Signals.EventEmitter {
|
|||||||
this._sessionRemoved.bind(this));
|
this._sessionRemoved.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getCurrentUserProxy() {
|
||||||
|
return this._userProxy;
|
||||||
|
}
|
||||||
|
|
||||||
async getCurrentSessionProxy() {
|
async getCurrentSessionProxy() {
|
||||||
if (this._currentSession)
|
if (this._currentSession)
|
||||||
return this._currentSession;
|
return this._currentSession;
|
||||||
@ -218,6 +222,12 @@ class LoginManagerSystemd extends Signals.EventEmitter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class LoginManagerDummy extends Signals.EventEmitter {
|
class LoginManagerDummy extends Signals.EventEmitter {
|
||||||
|
getCurrentUserProxy() {
|
||||||
|
// we could return a DummyUser object that fakes whatever callers
|
||||||
|
// expect, but just never settling the promise should be safer
|
||||||
|
return new Promise(() => {});
|
||||||
|
}
|
||||||
|
|
||||||
getCurrentSessionProxy() {
|
getCurrentSessionProxy() {
|
||||||
// we could return a DummySession object that fakes whatever callers
|
// we could return a DummySession object that fakes whatever callers
|
||||||
// expect (at the time of writing: connect() and connectSignal()
|
// expect (at the time of writing: connect() and connectSignal()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user