X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Fwindows.h;h=2c8c19e5f86aed983a79842b98397f98777be64c;hb=4ce0e4245b5d937dad4302a5100c5438d264dff1;hp=03d44b693e4fdb65e04c5a31a95bae1ab4fd2779;hpb=566ddf894142085e3f0208a08fa36ccce6d6a6ea;p=plomrogue diff --git a/src/windows.h b/src/windows.h index 03d44b6..2c8c19e 100644 --- a/src/windows.h +++ b/src/windows.h @@ -47,8 +47,8 @@ struct Frame { WINDOW * curses_win; - struct yx_uint16 size; /* designated size of curses_win */ -}; + struct yx_uint16 size; /* the size curses_win fits into; for the virtual */ +}; /* screen padframe: the terminal screen size */ struct Win { @@ -71,7 +71,7 @@ struct WinMeta { WINDOW * screen; /* terminal screen */ uint16_t pad_offset; /* number of cells view is moved to the right */ - struct Frame pad; /* virtual screen */ + struct Frame padframe; /* virtual screen fitted into terminal screen */ struct Win * chain_start; /* first Win, whose .prev shall point to 0 */ struct Win * chain_end; /* last Win, whose .next shall point to 0 */ struct Win * active; /* window highlighted/selected for manipulation */ @@ -79,11 +79,10 @@ struct WinMeta -/* Create on the terminal "screen" an empty WinMeta whose virtual screen at the - * beginning is sized just like the terminal screen. Note that emptiness is - * marked by WinMeta.chain_start=0. Other struct values are also initialized 0. - * - * TODO: Why is an *empty* virtual screen's size that of the terminal screen? +/* Create on the terminal "screen" an empty WinMeta. Note that emptiness is + * marked by WinMeta.chain_start=0. Other struct values are also initialized 0, + * except for the virtual screen (terminal screen height, width = 1) and its + * terminal-sized frame. */ extern struct WinMeta init_win_meta(WINDOW * screen); @@ -97,7 +96,7 @@ extern struct WinMeta init_win_meta(WINDOW * screen); * of the window). Other values will be initialized to 0. The window will stay * invisible until appended to the chain of visible windows via append_win(). * - * TODO: Why a default start width instead of passing a start width? + * TODO: Why default start widths/heights instead of passing start values? */ extern struct Win init_win(struct WinMeta * wmeta, char * title, void * data, void * func);