Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-9]: src/lib/libcurses Pull up following revision(s) (requested by...
details: https://anonhg.NetBSD.org/src/rev/18999e737560
branches: netbsd-9
changeset: 963981:18999e737560
user: martin <martin%NetBSD.org@localhost>
date: Tue Jul 07 12:51:18 2020 +0000
description:
Pull up following revision(s) (requested by uwe in ticket #987):
lib/libcurses/get_wch.c: revision 1.24
lib/libcurses/getch.c: revision 1.75
Pads are not to be automatically refreshed on input.
X/Open Curses says in the documentation for newpad():
Automatic refreshes of pads (e.g., from scrolling or echoing of
input) do not occur.
And in the documentation for get*():
If the current or specified window is not a pad, and it has been
moved or modified since the last refresh operation, then it will be
refreshed before another character is read.
>From Michael Forney in PR lib/55457
diffstat:
lib/libcurses/get_wch.c | 6 +++---
lib/libcurses/getch.c | 14 +++++++-------
2 files changed, 10 insertions(+), 10 deletions(-)
diffs (62 lines):
diff -r e4bdbf3a1918 -r 18999e737560 lib/libcurses/get_wch.c
--- a/lib/libcurses/get_wch.c Tue Jul 07 12:43:51 2020 +0000
+++ b/lib/libcurses/get_wch.c Tue Jul 07 12:51:18 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: get_wch.c,v 1.23 2019/06/09 07:40:14 blymn Exp $ */
+/* $NetBSD: get_wch.c,v 1.23.2.1 2020/07/07 12:51:18 martin Exp $ */
/*
* Copyright (c) 2005 The NetBSD Foundation Inc.
@@ -36,7 +36,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: get_wch.c,v 1.23 2019/06/09 07:40:14 blymn Exp $");
+__RCSID("$NetBSD: get_wch.c,v 1.23.2.1 2020/07/07 12:51:18 martin Exp $");
#endif /* not lint */
#include <errno.h>
@@ -499,7 +499,7 @@
&& __echoit)
return ERR;
- if (is_wintouched(win))
+ if (!(win->flags & __ISPAD) && is_wintouched(win))
wrefresh(win);
#ifdef DEBUG
__CTRACE(__CTRACE_INPUT, "wget_wch: __echoit = %d, "
diff -r e4bdbf3a1918 -r 18999e737560 lib/libcurses/getch.c
--- a/lib/libcurses/getch.c Tue Jul 07 12:43:51 2020 +0000
+++ b/lib/libcurses/getch.c Tue Jul 07 12:51:18 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: getch.c,v 1.73 2019/06/09 07:40:14 blymn Exp $ */
+/* $NetBSD: getch.c,v 1.73.2.1 2020/07/07 12:51:18 martin Exp $ */
/*
* Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)getch.c 8.2 (Berkeley) 5/4/94";
#else
-__RCSID("$NetBSD: getch.c,v 1.73 2019/06/09 07:40:14 blymn Exp $");
+__RCSID("$NetBSD: getch.c,v 1.73.2.1 2020/07/07 12:51:18 martin Exp $");
#endif
#endif /* not lint */
@@ -818,11 +818,11 @@
&& __echoit)
return ERR;
- if (is_wintouched(win))
- wrefresh(win);
- else {
- if ((_cursesi_screen->curscr->cury != (win->begy + win->cury))
- || (_cursesi_screen->curscr->curx != (win->begx + win->curx))) {
+ if (!(win->flags & __ISPAD)) {
+ if (is_wintouched(win))
+ wrefresh(win);
+ else if ((_cursesi_screen->curscr->cury != (win->begy + win->cury))
+ || (_cursesi_screen->curscr->curx != (win->begx + win->curx))) {
#ifdef DEBUG
__CTRACE(__CTRACE_INPUT, "wgetch: curscr cury %d cury %d curscr curx %d curx %d\n",
_cursesi_screen->curscr->cury, win->begy + win->cury,
Home |
Main Index |
Thread Index |
Old Index