File: signals.js

package info (click to toggle)
gjs 1.86.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,724 kB
  • sloc: cpp: 39,075; javascript: 30,720; ansic: 15,971; sh: 1,759; python: 772; xml: 135; makefile: 40
file content (25 lines) | stat: -rw-r--r-- 684 bytes parent folder | download | duplicates (4)
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,
});