summaryrefslogtreecommitdiff
path: root/modules/script/signals.js
blob: f0bc6926c8dc2051b42858136f0b858905fa9cff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-FileCopyrightText: 2008 litl, LLC
// SPDX-License-Identifier: MIT OR LGPL-2.0-or-later

/* exported addSignalMethods, WithSignals */

const Lang = imports.lang;

// Private API, remains exported for backwards compatibility reasons
var {
    _connect, _connectAfter, _disconnect, _emit, _signalHandlerIsConnected,
    _disconnectAll,
} = imports._signals;

// Public API
var {addSignalMethods} = imports._signals;

var WithSignals = new Lang.Interface({
    Name: 'WithSignals',
    connect: _connect,
    connectAfter: _connectAfter,
    disconnect: _disconnect,
    emit: _emit,
    signalHandlerIsConnected: _signalHandlerIsConnected,
    disconnectAll: _disconnectAll,
});