ref: 0f9a8ea6531e5ae44671a24c82d3b2f7e4c64be8
dir: /acme.h/
#pragma lib "libacme.a" enum { Eventsz = 256 * UTFmax, }; typedef struct Win Win; struct Win { int id; int ctl; int event; int addr; int data; }; Win * wincreate(void); void winclose(Win *); int winopen(Win *, char *, int); void wintitle(Win *, char *, ...); void winctl(Win *, char *, ...); void winclear(Win *); typedef struct Event Event; struct Event { char origin; /* mouse, keyboard, etc. */ char type; /* delete, exec, etc. */ int p; /* click point */ int q0, q1; /* expanded text */ int flags; int ntext; char text[Eventsz + 1]; }; int eventnext(Win *, Event *); void eventsend(Win *, Event *);