home · contact · privacy
Improved comments for windows library header file.
[plomrogue] / src / windows.h
index 8ed7c664b0436e65a787298914e6a57ac37f4e3c..d894fd28e5178f15ce6c42aea82ffb215ddda341 100644 (file)
 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 */