Skip to main content

Basic: events

events

Events model is a great. Why? Because it fast, minimalistic, fully traceble and stable.

Events processed on each step.

import

_ @sys.events;
_ @ul.ui;
_ @os.util2;

event pools

ide.pool 15500;

common events

ui.event.button.push
ui.event.button.click
ui.event.button.pop

ui.event.text.update
ui.event.text.changed

ide.event.code.apply

ide.event.toggle.source.data.inspector

ev.ide.event.open.console

media.input.e.key.pressed
media.input.e.key.down
media.input.e.key.up

table events

ev.table.add.cell
ev.table.remove.cell
ev.table.remove.all.cells
ev.table.load

events.push - send event

events.push(u0, ide.pool,table0, ev.table.reload, history0,0,0,0);
events.push(u0, ide.pool,table0, ui.event.scroll.down, 0,0,0,0); # scroll to down

ui.event.process4 - process events 4

_ @sys.events;
_ @os.util2;

my.ev {
# ev, o0... - event
if (_0==ui.event.button.click) {
# ..
};
};

ui.event.process4(ide.pool,nid, my.ev);
ui.event.process4 {
# pool,id, fn
pool0 _0;
id0 _1;

b0=1;
while(b0) {
b0:=events.pop(u0, pool0,id0);
_2(b0);
};
};