ref: 9a4458e246110cb8d6f0018970c5c6fac31ad01c
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 *); void winappend(Win *, char *, ...); void winerror(Win *, char *, ...); 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 *);