ref: 15b9d1f9b76b6c3b0240f535c452b4023353b227
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 *);