X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fwindows.c;h=080880c8fff35f766ae791b5ede7152753a93604;hb=2f0b15e05b0df7e10a2d0bb04ce4648455d980a8;hp=df67411da45ef6d7010b0dadea3e38c5a5f3b362;hpb=e6a78faa3052eff39bcadcaf81e2e3b5249071a7;p=plomrogue
diff --git a/src/windows.c b/src/windows.c
index df67411..080880c 100644
--- a/src/windows.c
+++ b/src/windows.c
@@ -79,7 +79,7 @@ static uint8_t refit_pad(struct WinMeta * wmeta)
}
/* Only resize the pad if the rightmost window column has changed. */
- if (getmaxx(wmeta->padframe.curses_win) != lastwincol)
+ if (getmaxx(wmeta->padframe.curses_win) + 1 != lastwincol)
{
if (lastwincol + 2 > UINT16_MAX)
{
@@ -414,32 +414,32 @@ extern uint8_t init_win(struct WinMeta * wmeta, struct Win ** wp, char * title,
{
w->frame.size.x = width;
}
- else if (0 > width)
+ else if (0 >= width)
{
w->frame.size.x = wmeta->padframe.size.x + width;
}
- else
- {
- w->frame.size.x = wmeta->padframe.size.x;
- }
if (0 < height && height <= wmeta->padframe.size.y - 1)
{
w->frame.size.y = height;
}
- else if (0 > height && wmeta->padframe.size.y + (height - 1) > 0)
+ else if (0 >= height && wmeta->padframe.size.y + (height - 1) > 0)
{
w->frame.size.y = wmeta->padframe.size.y + (height - 1);
}
- else
- {
- w->frame.size.y = wmeta->padframe.size.y - 1;
- }
*wp = w;
return 0;
}
+extern void free_winmeta(struct WinMeta * wmeta)
+{
+ delwin(wmeta->padframe.curses_win);
+ free(wmeta);
+}
+
+
+
extern void free_win(struct Win * win)
{
if (0 != win->frame.curses_win)