don's class application library: d clap lib putting NCBI Tools & NCBI Vibrant -- cross-platform toolkit -- into a C++ class application library, roughly patterned on MacApp, Think CL, ... Vibrant notes: see vibwndws.c for main(), Nlm_ProcessEvents() -- mac & mswin break anyevent into event classes: mouse, key, command(?),... -- xwin anyevent breakdown NOT FOUND!? see vibutils.c for Nlm_DoClick(), Nlm_DoCommand() == task kind handlers, specific to each win system! -- mac: DoClick(), DoKey(), DoDraw()==update, DoIdle() -- mswin: DoCommand() -- xwin: DoCallback() change vibrant, to map from static proc callbacks to object handlers: vibincld.h: typedef struct Nlm_graphicrec { Nlm_GraphiC next; Nlm_GraphiC parent; Nlm_GraphiC children; Nlm_GraphiC lastChild; Nlm_GphPrcs PNTR classptr; Nlm_ActnProc action; Nlm_RecT rect; Nlm_Boolean enabled; Nlm_Boolean visible; #ifndef NOCLAP Nlm_VoidPtr thisobject; /* <<