endSessionDialog: Fix inhibitor list
gnome-session moved away from using properties over DBus in 2008, which means that the code in GNOME 3.0 never should have worked -- but it did, which makes me suspect that it was a quirk of the GJS DBus implementation. Switch over to the proper inhibitor API, which is based on methods. If gnome-session eventually gets ported to GDBus, then we can switch back to properties. https://bugzilla.gnome.org/show_bug.cgi?id=672270
This commit is contained in:
@ -31,12 +31,12 @@ function Presence(initCallback, cancellable) {
|
||||
// change at runtime (changes always come in the form
|
||||
// of new inhibitors)
|
||||
const InhibitorIface = <interface name="org.gnome.SessionManager.Inhibitor">
|
||||
<property name="app_id" type="s" access="read" />
|
||||
<property name="client_id" type="s" access="read" />
|
||||
<property name="reason" type="s" access="read" />
|
||||
<property name="flags" type="u" access="read" />
|
||||
<property name="toplevel_xid" type="u" access="read" />
|
||||
<property name="cookie" type="u" access="read" />
|
||||
<method name="GetAppId">
|
||||
<arg type="s" direction="out" />
|
||||
</method>
|
||||
<method name="GetReason">
|
||||
<arg type="s" direction="out" />
|
||||
</method>
|
||||
</interface>;
|
||||
|
||||
var InhibitorProxy = Gio.DBusProxy.makeProxyWrapper(InhibitorIface);
|
||||
|
Reference in New Issue
Block a user