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);
 				}
 			}
 		}