diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2020-02-07 08:36:41 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2020-02-07 08:36:41 +0000 |
commit | f0179cb6083cc92e5947ae56e6a0a5c5328aead0 (patch) | |
tree | bcee0ba9c2149b71f0bfc036df1e61e3105bf980 /doc/html/man/curs_refresh.3x.html | |
parent | cea297eb34d2361e79529034397465068ae34ecd (diff) | |
download | src-f0179cb6083cc92e5947ae56e6a0a5c5328aead0.tar.gz src-f0179cb6083cc92e5947ae56e6a0a5c5328aead0.zip |
Vendor import ncurses 6.1-20200118vendor/ncurses/6.1-20200118
Notes
Notes:
svn path=/vendor/ncurses/dist/; revision=357645
svn path=/vendor/ncurses/6.1-20200118/; revision=357646; tag=vendor/ncurses/6.1-20200118
Diffstat (limited to 'doc/html/man/curs_refresh.3x.html')
-rw-r--r-- | doc/html/man/curs_refresh.3x.html | 208 |
1 files changed, 109 insertions, 99 deletions
diff --git a/doc/html/man/curs_refresh.3x.html b/doc/html/man/curs_refresh.3x.html index ad8874992203..04ca3d0da9e2 100644 --- a/doc/html/man/curs_refresh.3x.html +++ b/doc/html/man/curs_refresh.3x.html @@ -1,7 +1,6 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <!-- **************************************************************************** - * Copyright (c) 1998-2005,2010 Free Software Foundation, Inc. * + * Copyright (c) 1998-2018,2019 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -27,32 +26,31 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_refresh.3x,v 1.15 2010/12/04 18:38:55 tom Exp @ + * @Id: curs_refresh.3x,v 1.20 2019/11/30 21:06:30 tom Exp @ --> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> +<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +<meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> <TITLE>curs_refresh 3x</TITLE> -<link rev=made href="mailto:bug-ncurses@gnu.org"> +<link rel="author" href="mailto:bug-ncurses@gnu.org"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </HEAD> <BODY> -<H1>curs_refresh 3x</H1> -<HR> +<H1 class="no-header">curs_refresh 3x</H1> <PRE> -<!-- Manpage converted by man2html 3.0.1 --> -<STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> +<STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> -</PRE> -<H2>NAME</H2><PRE> - <STRONG>doupdate</STRONG>, <STRONG>redrawwin</STRONG>, <STRONG>refresh</STRONG>, <STRONG>wnoutrefresh</STRONG>, <STRONG>wredrawln</STRONG>, - <STRONG>wrefresh</STRONG> - refresh <STRONG>curses</STRONG> windows and lines +</PRE><H2><a name="h2-NAME">NAME</a></H2><PRE> + <STRONG>doupdate</STRONG>, <STRONG>redrawwin</STRONG>, <STRONG>refresh</STRONG>, <STRONG>wnoutrefresh</STRONG>, <STRONG>wredrawln</STRONG>, <STRONG>wrefresh</STRONG> - + refresh <STRONG>curses</STRONG> windows and lines -</PRE> -<H2>SYNOPSIS</H2><PRE> +</PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE> <STRONG>#include</STRONG> <STRONG><curses.h></STRONG> <STRONG>int</STRONG> <STRONG>refresh(void);</STRONG> @@ -63,108 +61,120 @@ <STRONG>int</STRONG> <STRONG>wredrawln(WINDOW</STRONG> <STRONG>*win,</STRONG> <STRONG>int</STRONG> <STRONG>beg_line,</STRONG> <STRONG>int</STRONG> <STRONG>num_lines);</STRONG> -</PRE> -<H2>DESCRIPTION</H2><PRE> - The <STRONG>refresh</STRONG> and <STRONG>wrefresh</STRONG> routines (or <STRONG>wnoutrefresh</STRONG> and - <STRONG>doupdate</STRONG>) must be called to get actual output to the ter- - minal, as other routines merely manipulate data struc- - tures. The routine <STRONG>wrefresh</STRONG> copies the named window to - the physical terminal screen, taking into account what is - already there to do optimizations. The <STRONG>refresh</STRONG> routine is - the same, using <STRONG>stdscr</STRONG> as the default window. Unless - <STRONG>leaveok</STRONG> has been enabled, the physical cursor of the ter- - minal is left at the location of the cursor for that win- - dow. - - The <STRONG>wnoutrefresh</STRONG> and <STRONG>doupdate</STRONG> routines allow multiple up- - dates with more efficiency than <STRONG>wrefresh</STRONG> alone. In addi- - tion to all the window structures, <STRONG>curses</STRONG> keeps two data - structures representing the terminal screen: a physical - screen, describing what is actually on the screen, and a - virtual screen, describing what the programmer wants to - have on the screen. - - The routine <STRONG>wrefresh</STRONG> works by first calling <STRONG>wnoutrefresh</STRONG>, - which copies the named window to the virtual screen, and - then calling <STRONG>doupdate</STRONG>, which compares the virtual screen - to the physical screen and does the actual update. If the - programmer wishes to output several windows at once, a se- - ries of calls to <STRONG>wrefresh</STRONG> results in alternating calls to - <STRONG>wnoutrefresh</STRONG> and <STRONG>doupdate</STRONG>, causing several bursts of out- - put to the screen. By first calling <STRONG>wnoutrefresh</STRONG> for each - window, it is then possible to call <STRONG>doupdate</STRONG> once, result- - ing in only one burst of output, with fewer total charac- - ters transmitted and less CPU time used. If the <EM>win</EM> argu- - ment to <STRONG>wrefresh</STRONG> is the global variable <STRONG>curscr</STRONG>, the screen - is immediately cleared and repainted from scratch. - - The phrase "copies the named window to the virtual screen" - above is ambiguous. What actually happens is that all - <EM>touched</EM> (changed) lines in the window are copied to the - virtual screen. This affects programs that use overlap- - ping windows; it means that if two windows overlap, you - can refresh them in either order and the overlap region - will be modified only when it is explicitly changed. (But - see the section on <STRONG>PORTABILITY</STRONG> below for a warning about - exploiting this behavior.) - - The <STRONG>wredrawln</STRONG> routine indicates to <STRONG>curses</STRONG> that some screen - lines are corrupted and should be thrown away before any- - thing is written over them. It touches the indicated - lines (marking them changed). The routine <STRONG>redrawwin</STRONG>() - touches the entire window. +</PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +</PRE><H3><a name="h3-refresh_wrefresh">refresh/wrefresh</a></H3><PRE> + The <STRONG>refresh</STRONG> and <STRONG>wrefresh</STRONG> routines (or <STRONG>wnoutrefresh</STRONG> and <STRONG>doupdate</STRONG>) must + be called to get actual output to the terminal, as other routines mere- + ly manipulate data structures. The routine <STRONG>wrefresh</STRONG> copies the named + window to the <EM>physical</EM> <EM>screen</EM>, taking into account what is already + there to do optimizations. The <STRONG>refresh</STRONG> routine is the same, using <STRONG>std-</STRONG> + <STRONG>scr</STRONG> as the default window. Unless <STRONG>leaveok</STRONG> has been enabled, the physi- + cal cursor of the terminal is left at the location of the cursor for + that window. -</PRE> -<H2>RETURN VALUE</H2><PRE> - Routines that return an integer return <STRONG>ERR</STRONG> upon failure, - and <STRONG>OK</STRONG> (SVr4 only specifies "an integer value other than - <STRONG>ERR</STRONG>") upon successful completion. - X/Open does not define any error conditions. In this im- - plementation +</PRE><H3><a name="h3-wnoutrefresh_doupdate">wnoutrefresh/doupdate</a></H3><PRE> + The <STRONG>wnoutrefresh</STRONG> and <STRONG>doupdate</STRONG> routines allow multiple updates with more + efficiency than <STRONG>wrefresh</STRONG> alone. In addition to all the window struc- + tures, <STRONG>curses</STRONG> keeps two data structures representing the terminal + screen: - <STRONG>wnoutrefresh</STRONG> - returns an error if the window pointer is - null, or if the window is really a pad. + <STRONG>o</STRONG> a <EM>physical</EM> <EM>screen</EM>, describing what is actually on the screen, and - <STRONG>wredrawln</STRONG> - returns an error if the associated call to - <STRONG>touchln</STRONG> returns an error. + <STRONG>o</STRONG> a <EM>virtual</EM> <EM>screen</EM>, describing what the programmer wants to have on + the screen. + The routine <STRONG>wrefresh</STRONG> works by -</PRE> -<H2>NOTES</H2><PRE> + <STRONG>o</STRONG> first calling <STRONG>wnoutrefresh</STRONG>, which copies the named window to the + <EM>virtual</EM> <EM>screen</EM>, and + + <STRONG>o</STRONG> then calling <STRONG>doupdate</STRONG>, which compares the <EM>virtual</EM> <EM>screen</EM> to the + <EM>physical</EM> <EM>screen</EM> and does the actual update. + + If the programmer wishes to output several windows at once, a series of + calls to <STRONG>wrefresh</STRONG> results in alternating calls to <STRONG>wnoutrefresh</STRONG> and + <STRONG>doupdate</STRONG>, causing several bursts of output to the screen. By first + calling <STRONG>wnoutrefresh</STRONG> for each window, it is then possible to call <STRONG>doup-</STRONG> + <STRONG>date</STRONG> once, resulting in only one burst of output, with fewer total + characters transmitted and less CPU time used. + + If the <EM>win</EM> argument to <STRONG>wrefresh</STRONG> is the <EM>physical</EM> <EM>screen</EM> (i.e., the glob- + al variable <STRONG>curscr</STRONG>), the screen is immediately cleared and repainted + from scratch. + + The phrase "copies the named window to the virtual screen" above is am- + biguous. What actually happens is that all <EM>touched</EM> (changed) lines in + the window are copied to the virtual screen. This affects programs + that use overlapping windows; it means that if two windows overlap, you + can refresh them in either order and the overlap region will be modi- + fied only when it is explicitly changed. (But see the section on + <STRONG>PORTABILITY</STRONG> below for a warning about exploiting this behavior.) + + +</PRE><H3><a name="h3-wredrawln_redrawwin">wredrawln/redrawwin</a></H3><PRE> + The <STRONG>wredrawln</STRONG> routine indicates to <STRONG>curses</STRONG> that some screen lines are + corrupted and should be thrown away before anything is written over + them. It touches the indicated lines (marking them changed). The rou- + tine <STRONG>redrawwin</STRONG> touches the entire window. + + +</PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + Routines that return an integer return <STRONG>ERR</STRONG> upon failure, and <STRONG>OK</STRONG> (SVr4 + only specifies "an integer value other than <STRONG>ERR</STRONG>") upon successful com- + pletion. + + X/Open does not define any error conditions. In this implementation + + <STRONG>wnoutrefresh</STRONG> + returns an error if the window pointer is null, or if the win- + dow is really a pad. + + <STRONG>wredrawln</STRONG> + returns an error if the associated call to <STRONG>touchln</STRONG> returns an + error. + + +</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> Note that <STRONG>refresh</STRONG> and <STRONG>redrawwin</STRONG> may be macros. -</PRE> -<H2>PORTABILITY</H2><PRE> - The XSI Curses standard, Issue 4 describes these func- - tions. +</PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> + The XSI Curses standard, Issue 4 describes these functions. - Whether <STRONG>wnoutrefresh()</STRONG> copies to the virtual screen the - entire contents of a window or just its changed portions - has never been well-documented in historic curses versions - (including SVr4). It might be unwise to rely on either - behavior in programs that might have to be linked with - other curses implementations. Instead, you can do an ex- - plicit <STRONG>touchwin()</STRONG> before the <STRONG>wnoutrefresh()</STRONG> call to guar- - antee an entire-contents copy anywhere. + Whether <STRONG>wnoutrefresh</STRONG> copies to the virtual screen the entire contents + of a window or just its changed portions has never been well-documented + in historic curses versions (including SVr4). It might be unwise to + rely on either behavior in programs that might have to be linked with + other curses implementations. Instead, you can do an explicit <STRONG>touchwin</STRONG> + before the <STRONG>wnoutrefresh</STRONG> call to guarantee an entire-contents copy any- + where. -</PRE> -<H2>SEE ALSO</H2><PRE> +</PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG> <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>. - <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> + <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> </PRE> -<HR> -<ADDRESS> -Man(1) output converted with -<a href="http://www.oac.uci.edu/indiv/ehood/man2html.html">man2html</a> -</ADDRESS> +<div class="nav"> +<ul> +<li><a href="#h2-NAME">NAME</a></li> +<li><a href="#h2-SYNOPSIS">SYNOPSIS</a></li> +<li><a href="#h2-DESCRIPTION">DESCRIPTION</a> +<ul> +<li><a href="#h3-refresh_wrefresh">refresh/wrefresh</a></li> +<li><a href="#h3-wnoutrefresh_doupdate">wnoutrefresh/doupdate</a></li> +<li><a href="#h3-wredrawln_redrawwin">wredrawln/redrawwin</a></li> +</ul> +</li> +<li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li> +<li><a href="#h2-NOTES">NOTES</a></li> +<li><a href="#h2-PORTABILITY">PORTABILITY</a></li> +<li><a href="#h2-SEE-ALSO">SEE ALSO</a></li> +</ul> +</div> </BODY> </HTML> |