mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-30 16:02:00 +02:00
Start DBus proxy asynchronously
This commit is contained in:
23
src/dbus.js
23
src/dbus.js
@@ -15,12 +15,31 @@ const ShellProxyWrapper = Gio.DBusProxy.makeProxyWrapper(`
|
||||
</node>`
|
||||
);
|
||||
|
||||
let shellProxy = new ShellProxyWrapper(
|
||||
Gio.DBus.session, 'org.gnome.Shell', '/org/gnome/Shell'
|
||||
let shellProxy = null;
|
||||
|
||||
new ShellProxyWrapper(
|
||||
Gio.DBus.session,
|
||||
'org.gnome.Shell',
|
||||
'/org/gnome/Shell',
|
||||
(proxy, err) => {
|
||||
if(err) {
|
||||
debug(err);
|
||||
|
||||
return;
|
||||
}
|
||||
shellProxy = proxy;
|
||||
debug('GNOME Shell DBus proxy is ready');
|
||||
},
|
||||
null,
|
||||
Gio.DBusProxyFlags.DO_NOT_AUTO_START_AT_CONSTRUCTION
|
||||
| Gio.DBusProxyFlags.DO_NOT_CONNECT_SIGNALS
|
||||
);
|
||||
|
||||
function shellWindowEval(fn, isEnabled)
|
||||
{
|
||||
if(!shellProxy)
|
||||
return;
|
||||
|
||||
const un = (isEnabled) ? '' : 'un';
|
||||
|
||||
debug(`changing ${fn}`);
|
||||
|
Reference in New Issue
Block a user