X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fwindows.h;h=7c9860d4bebfa49310f310aac5d6e4690e465591;hb=349ca3893498469b4e002829d9a35da514d8b55d;hp=03d44b693e4fdb65e04c5a31a95bae1ab4fd2779;hpb=49b5e356e86c521db231dbbb3779d9d8d2a23cd6;p=plomrogue
diff --git a/src/windows.h b/src/windows.h
index 03d44b6..7c9860d 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);