- struct Win * _prev; /* INTERNAL */ /* _prev == _next == 0 if */
- struct Win * _next; /* INTERNAL */ /* Win is outside the chain */
- struct yx_uint16 _start; /* INTERNAL: upper left corner of WINDOW */
- struct Frame frame;
- char * _title; /* INTERNAL: title for window title bar */
- void (* _draw) (struct Win *); /* INTERNAL: how to draw window content */
- void * data; /* window content to be drawn by _draw() */
+ struct Win * prev; /* chain pointers; if 0, they mark the start or end */
+ struct Win * next; /* of the chain; if both are 0, Win is outside chain */
+ struct yx_uint16 framesize; /* window frame size to see winmap through */
+ struct yx_uint16 start; /* upper left corner of window in pad */
+ struct yx_uint16 center; /* winmap cell to center frame on if smaller*/
+ char * title; /* title to be used in window title bar */
+ void (* draw) (struct Win *); /* function that draws/updates the winmap */
+ chtype * winmap; /* sequence of cells, sorted into lines ... */
+ struct yx_uint16 winmapsize; /* ... with these geometry infos */