1
1
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
3
const DBus = imports.dbus;
4
3
const Gio = imports.gi.Gio;
5
4
const Mainloop = imports.mainloop;
6
5
const Meta = imports.gi.Meta;
73
const PerfHelperIface = {
74
name: 'org.gnome.Shell.PerfHelper',
75
methods: [{ name: 'CreateWindow', inSignature: 'iibb', outSignature: '' },
76
{ name: 'WaitWindows', inSignature: '', outSignature: '' },
77
{ name: 'DestroyWindows', inSignature: '', outSignature: ''}]
80
const PerfHelper = function () {
84
PerfHelper.prototype = {
86
DBus.session.proxifyObject(this, 'org.gnome.Shell.PerfHelper', '/org/gnome/Shell/PerfHelper');
90
DBus.proxifyPrototype(PerfHelper.prototype, PerfHelperIface);
72
const PerfHelperIface = <interface name="org.gnome.Shell.PerfHelper">
73
<method name="CreateWindow">
74
<arg type="i" direction="in" />
75
<arg type="i" direction="in" />
76
<arg type="b" direction="in" />
77
<arg type="b" direction="in" />
79
<method name="WaitWindows" />
80
<method name="DestroyWindows" />
83
var PerfHelperProxy = Gio.DBusProxy.makeProxyWrapper(PerfHelperIface);
84
function PerfHelper() {
85
return new PerfHelperProxy(Gio.DBus.session, 'org.gnome.Shell.PerfHelper', '/org/gnome/Shell/PerfHelper');
92
88
let _perfHelper = null;
93
89
function _getPerfHelper() {