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);