X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fwindows.h;h=d894fd28e5178f15ce6c42aea82ffb215ddda341;hb=9b4365470d74903c6c5e78a964cf11cd64e5f839;hp=8ed7c664b0436e65a787298914e6a57ac37f4e3c;hpb=be7649287621824cf8a0ec7691aae282138ec230;p=plomrogue diff --git a/src/windows.h b/src/windows.h index 8ed7c66..d894fd2 100644 --- a/src/windows.h +++ b/src/windows.h @@ -50,20 +50,15 @@ struct Frame /* If Frame is Win's "frame", "size" is the */ { /* designated size of curses_win's ncurses WINDOW. */ WINDOW * curses_win; /* If Frame is WinMeta's "padframe", curses_win is */ - struct yx_uint16 size; /* the ncurses pad representing the virtual screen,*/ + struct yx_uint16 size; /* the ncurses pad representing the virtual screen */ }; /* and "size" desribes the terminal screen size. */ -struct Frame -{ - WINDOW * curses_win; - struct yx_uint16 size; /* the size curses_win fits into; for the virtual */ -}; /* screen padframe: the terminal screen size */ 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") */ @@ -74,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 */