home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Corrected off-by-one error in windows.c:refit_pad() that lead to failure of subpad...
[plomrogue]
/
src
/
windows.c
diff --git
a/src/windows.c
b/src/windows.c
index df67411da45ef6d7010b0dadea3e38c5a5f3b362..080880c8fff35f766ae791b5ede7152753a93604 100644
(file)
--- 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. */
}
/* 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)
{
{
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;
}
{
w->frame.size.x = width;
}
- else if (0 > width)
+ else if (0 >
=
width)
{
w->frame.size.x = wmeta->padframe.size.x + 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;
}
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);
}
{
w->frame.size.y = wmeta->padframe.size.y + (height - 1);
}
- else
- {
- w->frame.size.y = wmeta->padframe.size.y - 1;
- }
*wp = w;
return 0;
}
*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)
extern void free_win(struct Win * win)
{
if (0 != win->frame.curses_win)