ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



curs_scroll(3X)                                                                              curs_scroll(3X)



NAME
       scroll, scrl, wscrl - scroll a curses window

SYNOPSIS
       #include <curses.h>

       int scroll(WINDOW *win);
       int scrl(int n);
       int wscrl(WINDOW *win, int n);

DESCRIPTION
       The scroll routine scrolls the window up one line.  This involves moving the lines in the window data
       structure.  As an optimization, if the scrolling region of the window is the entire screen, the phys-ical physical
       ical screen may be scrolled at the same time.

       For positive n, the scrl and wscrl routines scroll the window up n lines (line i+n becomes i); other-wise otherwise
       wise scroll the window down n lines.  This involves moving the lines in the  window  character  image
       structure.  The current cursor position is not changed.

       For these functions to work, scrolling must be enabled via scrollok.

RETURN VALUE
       These  routines  return  ERR  upon  failure, and OK (SVr4 only specifies "an integer value other than
       ERR") upon successful completion.

       X/Open defines no error conditions.

       This implementation returns an error if the window pointer is null, or if scrolling is not enabled in
       the window, e.g., with scrollok.

NOTES
       Note that scrl and scroll may be macros.

       The  SVr4  documentation says that the optimization of physically scrolling immediately if the scroll
       region is the entire screen "is" performed, not "may be" performed.  This implementation deliberately
       does  not  guarantee  that  this will occur, to leave open the possibility of smarter optimization of
       multiple scroll actions on the next update.

       Neither the SVr4 nor the XSI documentation specify whether the current attribute  or  current  color-pair colorpair
       pair of blanks generated by the scroll function is zeroed.  Under this implementation it is.

PORTABILITY
       The XSI Curses standard, Issue 4 describes these functions.

SEE ALSO
       curses(3X), curs_outopts(3X)



                                                                                             curs_scroll(3X)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.