X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fwindows.h;h=a13e447c2d98d340d0ed2db562ede8b6d72b60b8;hb=6403baf26d20951ef830ed9660a23241c3079896;hp=43bb3055477880373d4fa6f552c6a2edb74fb048;hpb=9462d6eda3804548ce14ee27856b8eb593b2a0e8;p=plomrogue diff --git a/src/windows.h b/src/windows.h index 43bb305..a13e447 100644 --- a/src/windows.h +++ b/src/windows.h @@ -58,7 +58,7 @@ 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 WINDOW in "frame" */ + 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") */ @@ -69,16 +69,15 @@ struct Win -/* The window manager's parent struct WinMeta provides the virtual screen and a - * representation of the terminal screen. It also anchors start and end of the - * windows chain. +/* The window manager's parent struct WinMeta contains the virtual screen, + * relates it to the terminal screen and anchors the chain of visible windows. */ struct WinMeta { /* members supposed to be used ONLY INTERNALLY */ - WINDOW * _screen; /* terminal screen */ - struct Win * _chain_start; /* if first Win, ._prev to point to 0 */ - struct Win * _chain_end; /* if last Win, ._next to point to 0 */ + 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 */ @@ -88,10 +87,10 @@ struct WinMeta -/* Initialize empty WinMeta "wmeta" on the terminal "screen". 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. +/* Initialize empty WinMeta "wmeta" on the terminal "screen". (Note that + * emptiness is marked by WinMeta.chain_start=0.) Other struct members are also + * initialized 0, except for the virtual screen (height = that of the terminal + * screen; width = 1) amd its frame sized to the size of the terminal screen. */ extern uint8_t init_win_meta(WINDOW * screen, struct WinMeta * wmeta);