X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=src%2Fwindows.h;h=9f1b02b8cf2b1b876c68fb48ec95b40436272a72;hb=550d22ec0c3f530f5d317746f3f7e75251a1de4b;hp=4914a27eb49675eb8d76a2261e96b234d6087484;hpb=8de0e493346efc0f7f303ee0c06c19a55957342c;p=plomrogue diff --git a/src/windows.h b/src/windows.h index 4914a27..9f1b02b 100644 --- a/src/windows.h +++ b/src/windows.h @@ -58,16 +58,13 @@ struct Frame /* If Frame is Win's "frame", "size" is the */ 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() */ }; @@ -77,15 +74,12 @@ struct Win */ 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 */ }; @@ -183,7 +177,8 @@ extern uint8_t draw_all_wins(struct WinMeta * wmeta); * 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);