summaryrefslogtreecommitdiff
path: root/modules/script
diff options
context:
space:
mode:
authorMarco Trevisan (TreviƱo) <mail@3v1n0.net>2022-06-09 04:31:30 +0200
committerPhilip Chimento <philip.chimento@gmail.com>2023-02-19 22:55:31 -0800
commit2e5fe3d968e9073302c8600e366ee8d2480bef73 (patch)
tree82fc22c1213bd1a2a167321369e45fbd00ac1a3c /modules/script
parent92f7a45d5201d7d938116e8d450e50f2d93a88ae (diff)
downloadgjs-2e5fe3d968e9073302c8600e366ee8d2480bef73.tar.gz
signals: Simulate GObject's connect_after behavior on signals
GObject signals have a connect_after function that we don't have in the gjs core signals, while it can be useful in some situations. So introduce it.
Diffstat (limited to 'modules/script')
-rw-r--r--modules/script/signals.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/script/signals.js b/modules/script/signals.js
index cd10605c..f0bc6926 100644
--- a/modules/script/signals.js
+++ b/modules/script/signals.js
@@ -6,7 +6,10 @@
const Lang = imports.lang;
// Private API, remains exported for backwards compatibility reasons
-var {_connect, _disconnect, _emit, _signalHandlerIsConnected, _disconnectAll} = imports._signals;
+var {
+ _connect, _connectAfter, _disconnect, _emit, _signalHandlerIsConnected,
+ _disconnectAll,
+} = imports._signals;
// Public API
var {addSignalMethods} = imports._signals;
@@ -14,6 +17,7 @@ var {addSignalMethods} = imports._signals;
var WithSignals = new Lang.Interface({
Name: 'WithSignals',
connect: _connect,
+ connectAfter: _connectAfter,
disconnect: _disconnect,
emit: _emit,
signalHandlerIsConnected: _signalHandlerIsConnected,