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>`
|
</node>`
|
||||||
);
|
);
|
||||||
|
|
||||||
let shellProxy = new ShellProxyWrapper(
|
let shellProxy = null;
|
||||||
Gio.DBus.session, 'org.gnome.Shell', '/org/gnome/Shell'
|
|
||||||
|
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)
|
function shellWindowEval(fn, isEnabled)
|
||||||
{
|
{
|
||||||
|
if(!shellProxy)
|
||||||
|
return;
|
||||||
|
|
||||||
const un = (isEnabled) ? '' : 'un';
|
const un = (isEnabled) ? '' : 'un';
|
||||||
|
|
||||||
debug(`changing ${fn}`);
|
debug(`changing ${fn}`);
|
||||||
|
Reference in New Issue
Block a user