Branch data Line data Source code
1 : 23 : // SPDX-FileCopyrightText: 2008 litl, LLC
2 : : // SPDX-License-Identifier: MIT OR LGPL-2.0-or-later
3 : :
4 : : /* exported addSignalMethods, WithSignals */
5 : :
6 : 23 : const Lang = imports.lang;
7 : :
8 : : // Private API, remains exported for backwards compatibility reasons
9 : : var {
10 : : _connect, _connectAfter, _disconnect, _emit, _signalHandlerIsConnected,
11 : : _disconnectAll,
12 : 23 : } = imports._signals;
13 : :
14 : : // Public API
15 : 23 : var {addSignalMethods} = imports._signals;
16 : :
17 : 46 : var WithSignals = new Lang.Interface({
18 : 23 : Name: 'WithSignals',
19 : 23 : connect: _connect,
20 : 23 : connectAfter: _connectAfter,
21 : 23 : disconnect: _disconnect,
22 : 23 : emit: _emit,
23 : 23 : signalHandlerIsConnected: _signalHandlerIsConnected,
24 : 23 : disconnectAll: _disconnectAll,
25 : : });
|