Mercurial > grim > libgnt
changeset 1267:a04b2a538ca6 panel_window
[ncurses] use panel_window
It is required to use a helper function to get the WINDOW pointer of PANEL.
author | Olaf Hering <olaf@aepfle.de> |
---|---|
date | Tue, 07 May 2019 08:01:34 +0200 |
parents | a859f08441aa |
children | b0509054980d 219a8f1aa985 |
files | gntwm.c |
diffstat | 1 files changed, 15 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/gntwm.c Fri May 03 03:10:06 2019 +0000 +++ b/gntwm.c Tue May 07 08:01:34 2019 +0200 @@ -177,37 +177,37 @@ cchar_t ch; PANEL *below = panel; - sx = getbegx(panel->win); - ex = getmaxx(panel->win) + sx; - sy = getbegy(panel->win); - ey = getmaxy(panel->win) + sy; + sx = getbegx(panel_window(panel)); + ex = getmaxx(panel_window(panel)) + sx; + sy = getbegy(panel_window(panel)); + ey = getmaxy(panel_window(panel)) + sy; while ((below = panel_below(below)) != NULL) { - if (sy > getbegy(below->win) + getmaxy(below->win) || - ey < getbegy(below->win)) + if (sy > getbegy(panel_window(below)) + getmaxy(panel_window(below)) || + ey < getbegy(panel_window(below))) continue; - if (sx > getbegx(below->win) + getmaxx(below->win) || - ex < getbegx(below->win)) + if (sx > getbegx(panel_window(below)) + getmaxx(panel_window(below)) || + ex < getbegx(panel_window(below))) continue; - for (y = MAX(sy, getbegy(below->win)); y <= MIN(ey, getbegy(below->win) + getmaxy(below->win)); y++) { - if (mvwin_wch(below->win, y - getbegy(below->win), sx - 1 - getbegx(below->win), &ch) != OK) + for (y = MAX(sy, getbegy(panel_window(below))); y <= MIN(ey, getbegy(panel_window(below)) + getmaxy(panel_window(below))); y++) { + if (mvwin_wch(panel_window(below), y - getbegy(panel_window(below)), sx - 1 - getbegx(panel_window(below)), &ch) != OK) goto right; w = widestringwidth(ch.chars); if (w > 1 && (ch.attr & 1)) { ch.chars[0] = ' '; ch.attr &= ~ A_CHARTEXT; - mvwadd_wch(below->win, y - getbegy(below->win), sx - 1 - getbegx(below->win), &ch); - touchline(below->win, y - getbegy(below->win), 1); + mvwadd_wch(panel_window(below), y - getbegy(panel_window(below)), sx - 1 - getbegx(panel_window(below)), &ch); + touchline(panel_window(below), y - getbegy(panel_window(below)), 1); } right: - if (mvwin_wch(below->win, y - getbegy(below->win), ex + 1 - getbegx(below->win), &ch) != OK) + if (mvwin_wch(panel_window(below), y - getbegy(panel_window(below)), ex + 1 - getbegx(panel_window(below)), &ch) != OK) continue; w = widestringwidth(ch.chars); if (w > 1 && !(ch.attr & 1)) { ch.chars[0] = ' '; ch.attr &= ~ A_CHARTEXT; - mvwadd_wch(below->win, y - getbegy(below->win), ex + 1 - getbegx(below->win), &ch); - touchline(below->win, y - getbegy(below->win), 1); + mvwadd_wch(panel_window(below), y - getbegy(panel_window(below)), ex + 1 - getbegx(panel_window(below)), &ch); + touchline(panel_window(below), y - getbegy(panel_window(below)), 1); } } }