home · contact · privacy
Pass height=0 to init_win() to make window as wide as the terminal screen. Also did...
[plomrogue] / src / windows.c
index a7bf88fc22ba063b46de8d6fc49aa6a4adf3ab83..48d17f0589c310fd99cb2c832a3f55b711ece916 100644 (file)
@@ -365,23 +365,23 @@ static void shift_win_backward(struct WinMeta * wmeta)
 extern uint8_t init_win_meta(WINDOW * screen, struct WinMeta * wmeta)
 {
     wmeta->_screen             = screen;
-    wmeta->padframe.size.y     = getmaxy(screen);
-    wmeta->padframe.size.x     = getmaxx(screen);
-    if (   wmeta->padframe.size.y > UINT16_MAX
-        || wmeta->padframe.size.x > UINT16_MAX)
+    uint32_t maxy_test         = getmaxy(screen);
+    uint32_t maxx_test         = getmaxx(screen);
+    if (maxy_test > UINT16_MAX || maxx_test > UINT16_MAX)
     {
         return 2;
     }
+    wmeta->padframe.size.y     = maxy_test;
+    wmeta->padframe.size.x     = maxx_test;
     wmeta->_chain_start        = 0;
     wmeta->_chain_end          = 0;
     wmeta->pad_offset          = 0;
-    WINDOW * test;
-    test = newpad(wmeta->padframe.size.y, 1);
-    if (NULL == test)
+    WINDOW * pad_test          = newpad(wmeta->padframe.size.y, 1);
+    if (NULL == pad_test)
     {
         return 1;
     }
-    wmeta->padframe.curses_win = test;
+    wmeta->padframe.curses_win = pad_test;
     wmeta->active              = 0;
     return 0;
 }
@@ -405,7 +405,7 @@ extern struct Win init_win(struct WinMeta * wmeta, char * title,
     }
     else
     {
-        w.frame.size.x = 1;
+        w.frame.size.x = wmeta->padframe.size.x;
     }
     if (height > 0 && height <= wmeta->padframe.size.y - 1)
     {