struct Win
{
- /* members supposed to be used ONLY INTERNALLY */
- 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 _start; /* upper left corner of "frame" WINDOW */
- char * _title; /* title to be used in window title bar */
- void (* _draw) (struct Win *); /* how to draw window content ("data") */
-
- /* members to be available EXTERNALLY */
+ 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 start; /* upper left corner of "frame" WINDOW */
+ char * title; /* title to be used in window title bar */
+ void (* draw) (struct Win *); /* how to draw window content ("data") */
struct Frame frame;
- void * data; /* window content to be drawn by _draw() */
+ void * data; /* window content to be drawn by _draw() */
};
*/
struct WinMeta
{
- /* members supposed to be used ONLY INTERNALLY */
- WINDOW * _screen; /* ncurses' pointer to the terminal screen */
- struct Win * _chain_start; /* first Win in chain; its _prev == 0 */
- struct Win * _chain_end; /* last Win in chain; its _next == 0 */
-
- /* members to be available EXTERNALLY */
- uint16_t pad_offset; /* number of cells view is moved to the right */
- struct Frame padframe; /* virtual screen fitted into terminal screen */
- struct Win * active; /* Win highlighted/selected for manipulation */
+ WINDOW * screen; /* ncurses' pointer to the terminal screen */
+ struct Win * chain_start; /* first Win in chain; its _prev == 0 */
+ struct Win * chain_end; /* last Win in chain; its _next == 0 */
+ uint16_t pad_offset; /* number of cells view is moved to the right */
+ struct Frame padframe; /* virtual screen fitted into terminal screen */
+ struct Win * active; /* Win highlighted/selected for manipulation */
};
* further into a certain direction) into "frame" at position "pos" (describing
* a column or a row dependent on "dir" being *either* "<"/">" *or* something
* else). It will consist of a line of "dir" symbols bracketing a descriptive
- * text stating the number of rows/columns further available beyond the hint.
+ * text stating "dist" as the number of rows/columns further available beyond
+ * the hint.
*/
extern uint8_t draw_scroll_hint(struct Frame * frame, uint16_t pos,
uint32_t dist, char dir);