Module Name:    src
Committed By:   blymn
Date:           Sun May 12 02:19:23 UTC 2019

Modified Files:
        src/lib/libcurses: refresh.c

Log Message:
Add more debug to _wnoutrefresh


To generate a diff of this commit:
cvs rdiff -u -r1.108 -r1.109 src/lib/libcurses/refresh.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/refresh.c
diff -u src/lib/libcurses/refresh.c:1.108 src/lib/libcurses/refresh.c:1.109
--- src/lib/libcurses/refresh.c:1.108	Wed Apr 24 07:09:44 2019
+++ src/lib/libcurses/refresh.c	Sun May 12 02:19:23 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: refresh.c,v 1.108 2019/04/24 07:09:44 blymn Exp $	*/
+/*	$NetBSD: refresh.c,v 1.109 2019/05/12 02:19:23 blymn Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)refresh.c	8.7 (Berkeley) 8/13/94";
 #else
-__RCSID("$NetBSD: refresh.c,v 1.108 2019/04/24 07:09:44 blymn Exp $");
+__RCSID("$NetBSD: refresh.c,v 1.109 2019/05/12 02:19:23 blymn Exp $");
 #endif
 #endif				/* not lint */
 
@@ -100,7 +100,7 @@ wnoutrefresh(WINDOW *win)
 {
 
 #ifdef DEBUG
-	__CTRACE(__CTRACE_REFRESH, "wnoutrefresh: win %p\n", win);
+	__CTRACE(__CTRACE_REFRESH, "wnoutrefresh: win %p, begy %d, begx %d, maxy %d, maxx %d\n", win, win->begy, win->begx, win->maxy, win->maxx);
 #endif
 
 	return _wnoutrefresh(win, 0, 0, win->begy, win->begx,
@@ -262,12 +262,18 @@ _wnoutrefresh(WINDOW *win, int begy, int
 		"_wnoutrefresh: %s wy %d\tf %d\tl %d\tflags %x\n",
 		_wintype, dy_off, *dwlp->firstchp, *dwlp->lastchp, dwlp->flags);
 		__CTRACE(__CTRACE_REFRESH,
-		"_wnoutrefresh: %s maxx %d\tch_off %d\n",
-		_wintype, dwin->maxx, dwin->ch_off);
+		"_wnoutrefresh: %s maxx %d\tch_off %d wlp %p\n",
+		_wintype, dwin->maxx, dwin->ch_off, wlp);
 #endif
 		if (((wlp->flags & (__ISDIRTY | __ISFORCED)) == 0) &&
 		    ((dwlp->flags & (__ISDIRTY | __ISFORCED)) == 0))
 			continue;
+#ifdef DEBUG
+		__CTRACE(__CTRACE_REFRESH,
+		"_wnoutrefresh: line is dirty\n");
+#endif
+
+		wlp = swin->alines[wy];
 		vlp = screen->__virtscr->alines[y_off];
 
 		if ((*wlp->firstchp < maxx + swin->ch_off &&
@@ -308,6 +314,9 @@ _wnoutrefresh(WINDOW *win, int begy, int
 				    wy, wx, y_off, x_off,
 				    unctrl(wlp->line[wx].ch),
 				    wlp->line[wx].attr);
+				__CTRACE(__CTRACE_REFRESH, " (curdest %s, 0x%x)",
+				    unctrl(vlp->line[x_off].ch),
+				    vlp->line[x_off].attr);
 #endif
 				/* Copy character */
 				vlp->line[x_off].ch = wlp->line[wx].ch;

Reply via email to