1
0
Fork 0

adjust setlistener default in modules/addons to match globals.nas

This commit is contained in:
Henning Stahlke 2020-04-24 15:52:35 +02:00
parent fba17e4d34
commit 4c867a79f0
4 changed files with 13 additions and 7 deletions

View file

@ -54,7 +54,7 @@ var Module = {
_listeners: [],
_timers: [],
_debug: 0,
_setlistener_runtime_default: 1,
id: id,
version: 1,
file_path: MODULES_DIR,
@ -120,6 +120,12 @@ var Module = {
}
},
# to change the default setlistener behaviour regarding 'runtime' argument
# i: int 0..2 passed to setlistener as 4th parameter if not specified explicitly
setlistenerRuntimeDefault: func (i) {
me._setlistener_runtime_default = int(i);
},
# load module
# if no arguments are given, the Module object will be passed to main()
load: func(myargs...) {
@ -222,11 +228,11 @@ var Module = {
# redirect setlistener() for module
_redirect_setlistener: func() {
globals[me.namespace].setlistener = func(p, f, start=0, runtime=0) {
globals[me.namespace].setlistener = func(p, f, start=0, runtime=nil) {
if (!isa(p, props.Node)) {
p = props.getNode(p, 1).resolveAlias();
}
if (runtime == nil) runtime = me._setlistener_runtime_default;
if (me._debug) {
var f_debug = func {
me.lhitN.setValue(me.lhitN.getValue() + 1);

View file

@ -140,7 +140,7 @@ var DisplayUnit =
setlistener(me.powerN, func(n) {
if ((n.getValue() or 0) >= min) me.root.show();
else me.root.hide();
}, 1,0);
}, 1, 0);
},
asWindow: func(window_size) {

View file

@ -242,7 +242,7 @@ var EFIS = {
var destination = target.getValue();
if (src >= 0 and src < size(sources))
me._setDisplaySource(destination, sources[src]);
});
}, 0, 0);
},
setDefaultMapping: func(mapping) {

View file

@ -23,11 +23,11 @@ var Pager = {
setlistener(obj.pageN.getPath(), func(n) {
obj.current_page = n.getValue();
obj.pg_changed = 1;
});
}, 0, 0);
setlistener(obj.lengthN.getPath(), func(n) {
obj.page_length = n.getValue();
obj.pg_changed = 1;
});
}, 0, 0);
return obj;
},