 51ffecc181
			
		
	
	
		51ffecc181
		
	
	
	
	
		
			
			. abandons mixer, gomoku, talk, talkd, top from base system . compile top with clang so no ack-compiled program needs -lcurses any more
		
			
				
	
	
		
			343 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			343 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .\"	$NetBSD: curses_attributes.3,v 1.8 2008/04/30 13:10:51 martin Exp $
 | |
| .\" Copyright (c) 2002 The NetBSD Foundation, Inc.
 | |
| .\" All rights reserved.
 | |
| .\"
 | |
| .\" This code is derived from software contributed to The NetBSD Foundation
 | |
| .\" by Julian Coleman.
 | |
| .\"
 | |
| .\" Redistribution and use in source and binary forms, with or without
 | |
| .\" modification, are permitted provided that the following conditions
 | |
| .\" are met:
 | |
| .\" 1. Redistributions of source code must retain the above copyright
 | |
| .\"    notice, this list of conditions and the following disclaimer.
 | |
| .\" 2. Redistributions in binary form must reproduce the above copyright
 | |
| .\"    notice, this list of conditions and the following disclaimer in the
 | |
| .\"    documentation and/or other materials provided with the distribution.
 | |
| .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 | |
| .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 | |
| .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 | |
| .\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 | |
| .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 | |
| .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 | |
| .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 | |
| .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 | |
| .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 | |
| .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 | |
| .\" POSSIBILITY OF SUCH DAMAGE.
 | |
| .\"
 | |
| .Dd March 14, 2008
 | |
| .Dt CURSES_ATTRIBUTES 3
 | |
| .Os
 | |
| .Sh NAME
 | |
| .Nm curses_attributes ,
 | |
| .Nm attron ,
 | |
| .Nm attroff ,
 | |
| .Nm attrset ,
 | |
| .Nm color_set ,
 | |
| .Nm getattrs ,
 | |
| .Nm termattrs ,
 | |
| .Nm wattron ,
 | |
| .Nm wattroff ,
 | |
| .Nm wattrset ,
 | |
| .Nm wcolor_set ,
 | |
| .Nm attr_on ,
 | |
| .Nm attr_off ,
 | |
| .Nm attr_set ,
 | |
| .Nm attr_get ,
 | |
| .Nm term_attrs ,
 | |
| .Nm wattr_on ,
 | |
| .Nm wattr_off ,
 | |
| .Nm wattr_set ,
 | |
| .Nm wattr_get
 | |
| .Nd curses general attribute manipulation routines
 | |
| .Sh LIBRARY
 | |
| .Lb libcurses
 | |
| .Sh SYNOPSIS
 | |
| .In curses.h
 | |
| .Ft int
 | |
| .Fn attron "int attr"
 | |
| .Ft int
 | |
| .Fn attroff "int attr"
 | |
| .Ft int
 | |
| .Fn attrset "int attr"
 | |
| .Ft int
 | |
| .Fn color_set "short pair" "void *opt"
 | |
| .Ft chtype
 | |
| .Fn getattrs "WINDOW *win"
 | |
| .Ft chtype
 | |
| .Fn termattrs "void"
 | |
| .Ft int
 | |
| .Fn wcolor_set "WINDOW *win" "short pair" "void *opt"
 | |
| .Ft int
 | |
| .Fn wattron "WINDOW * win" "int attr"
 | |
| .Ft int
 | |
| .Fn wattroff "WINDOW * win" "int attr"
 | |
| .Ft int
 | |
| .Fn wattrset "WINDOW * win" "int attr"
 | |
| .Ft int
 | |
| .Fn attr_on "attr_t attr" "void *opt"
 | |
| .Ft int
 | |
| .Fn attr_off "attr_t attr" "void *opt"
 | |
| .Ft int
 | |
| .Fn attr_set "attr_t attr" "short pair" "void *opt"
 | |
| .Ft int
 | |
| .Fn attr_get "attr_t *attr" "short *pair" "void *opt"
 | |
| .Ft attr_t
 | |
| .Fn term_attrs "void"
 | |
| .Ft int
 | |
| .Fn wattr_on "WINDOW *win" "attr_t attr" "void *opt"
 | |
| .Ft int
 | |
| .Fn wattr_off "WINDOW *win" "attr_t attr" "void *opt"
 | |
| .Ft int
 | |
| .Fn wattr_set "WINDOW *win" "attr_t attr" "short pair" "void *opt"
 | |
| .Ft int
 | |
| .Fn wattr_get "WINDOW *win" "attr_t *attr" "short *pair" "void *opt"
 | |
| .Sh DESCRIPTION
 | |
| These functions manipulate attributes on
 | |
| .Dv stdscr
 | |
| or on the specified window.
 | |
| The attributes that can be manipulated are:
 | |
| .Pp
 | |
| .Bl -tag -width "COLOR_PAIR(n)" -compact -offset indent
 | |
| .It A_NORMAL
 | |
| no special attributes are applied
 | |
| .It A_STANDOUT
 | |
| characters are displayed in standout mode
 | |
| .It A_UNDERLINE
 | |
| characters are displayed underlined
 | |
| .It A_REVERSE
 | |
| characters are displayed in inverse video
 | |
| .It A_BLINK
 | |
| characters blink
 | |
| .It A_DIM
 | |
| characters are displayed at a lower intensity
 | |
| .It A_BOLD
 | |
| characters are displayed at a higher intensity
 | |
| .It A_INVIS
 | |
| characters are added invisibly
 | |
| .It A_PROTECT
 | |
| characters are protected from modification
 | |
| .It A_ALTCHARSET
 | |
| characters are displayed using the alternate character set (ACS)
 | |
| .It COLOR_PAIR(n)
 | |
| characters are displayed using color pair n.
 | |
| .El
 | |
| .Pp
 | |
| The
 | |
| .Fn attron
 | |
| function turns on the attributes specified in
 | |
| .Fa attr
 | |
| on
 | |
| .Dv stdscr ,
 | |
| while the
 | |
| .Fn attroff
 | |
| function turns off the attributes specified in
 | |
| .Fa attr
 | |
| on
 | |
| .Dv stdscr .
 | |
| .Pp
 | |
| The function
 | |
| .Fn attrset
 | |
| sets the attributes of
 | |
| .Dv stdscr
 | |
| to those specified in
 | |
| .Fa attr ,
 | |
| turning off any others.
 | |
| To turn off all the attributes (including color and alternate character set),
 | |
| use
 | |
| .Fn attrset A_NORMAL .
 | |
| .Pp
 | |
| Multiple attributes can be manipulated by combining the attributes
 | |
| using a logical
 | |
| .Em OR .
 | |
| For example,
 | |
| .Fn attron "A_REVERSE | A_BOLD"
 | |
| will turn on both inverse video and higher intensity.
 | |
| .Pp
 | |
| The function
 | |
| .Fn color_set
 | |
| sets the color pair attribute to the pair specified in
 | |
| .Fa pair .
 | |
| .Pp
 | |
| The function
 | |
| .Fn getattrs
 | |
| returns the attributes that are currently applied to window specified by
 | |
| .Fa win .
 | |
| .Pp
 | |
| The function
 | |
| .Fn termattrs
 | |
| returns the logical
 | |
| .Em OR
 | |
| of attributes that can be applied to the screen.
 | |
| .Pp
 | |
| The functions
 | |
| .Fn wattron ,
 | |
| .Fn wattroff ,
 | |
| .Fn wattrset ,
 | |
| and
 | |
| .Fn wcolor_set
 | |
| are equivalent to
 | |
| .Fn attron ,
 | |
| .Fn attroff
 | |
| .Fn attrset ,
 | |
| and
 | |
| .Fn color_set
 | |
| respectively, excepting that the attributes are applied to the window
 | |
| specified by
 | |
| .Fa win .
 | |
| .Pp
 | |
| The following functions additionally manipulate wide attributes on
 | |
| .Dv stdscr
 | |
| or on the specified window.
 | |
| The additional wide attributes that can be manipulated are:
 | |
| .Pp
 | |
| .Bl -tag -width "COLOR_PAIR(n)" -compact -offset indent
 | |
| .It WA_STANDOUT
 | |
| characters are displayed in standout mode
 | |
| .It WA_UNDERLINE
 | |
| characters are displayed underlined
 | |
| .It WA_REVERSE
 | |
| characters are displayed in inverse video
 | |
| .It WA_BLINK
 | |
| characters blink
 | |
| .It WA_DIM
 | |
| characters are displayed at a lower intensity
 | |
| .It WA_BOLD
 | |
| characters are displayed at a higher intensity
 | |
| .It WA_INVIS
 | |
| characters are added invisibly
 | |
| .It WA_PROTECT
 | |
| characters are protected from modification
 | |
| .It WA_ALTCHARSET
 | |
| characters are displayed using the alternate character set (ACS)
 | |
| .It WA_LOW
 | |
| characters are displayed with low highlight
 | |
| .It WA_TOP
 | |
| characters are displayed with top highlight
 | |
| .It WA_HORIZONTAL
 | |
| characters are displayed with horizontal highlight
 | |
| .It WA_VERTICAL
 | |
| characters are displayed with vertical highlight
 | |
| .It WA_LEFT
 | |
| characters are displayed with left highlight
 | |
| .It WA_RIGHT
 | |
| characters are displayed with right highlight
 | |
| .El
 | |
| .Pp
 | |
| The
 | |
| .Fn attr_on
 | |
| function turns on the wide attributes specified in
 | |
| .Fa attr
 | |
| on
 | |
| .Dv stdscr ,
 | |
| while the
 | |
| .Fn attr_off
 | |
| function turns off the wide attributes specified in
 | |
| .Fa attr
 | |
| on
 | |
| .Dv stdscr .
 | |
| .Pp
 | |
| The function
 | |
| .Fn attr_set
 | |
| sets the wide attributes of
 | |
| .Dv stdscr
 | |
| to those specified in
 | |
| .Fa attr
 | |
| and
 | |
| .Fa pair ,
 | |
| turning off any others.
 | |
| Note that a color pair specified in
 | |
| .Fa pair
 | |
| will override any color pair specified in
 | |
| .Fa attr .
 | |
| .Pp
 | |
| The function
 | |
| .Fn attr_get
 | |
| sets
 | |
| .Fa attr
 | |
| to the wide attributes and
 | |
| .Fa pair
 | |
| to the color pair currently applied to
 | |
| .Dv stdscr .
 | |
| Either of
 | |
| .Fa attr
 | |
| and
 | |
| .Fa pair
 | |
| can be
 | |
| .Dv NULL ,
 | |
| if the relevant value is of no interest.
 | |
| .Pp
 | |
| The function
 | |
| .Fn term_attrs
 | |
| returns the logical
 | |
| .Em OR
 | |
| of wide attributes that can be applied to the screen.
 | |
| .Pp
 | |
| The functions
 | |
| .Fn wattr_on ,
 | |
| .Fn wattr_off
 | |
| and
 | |
| .Fn wattr_set
 | |
| are equivalent to
 | |
| .Fn attr_on ,
 | |
| .Fn attr_off
 | |
| and
 | |
| .Fn attr_set
 | |
| respectively, excepting that the character is added to the window specified by
 | |
| .Fa win .
 | |
| .Pp
 | |
| The function
 | |
| .Fn wattr_get
 | |
| is equivalent to
 | |
| .Fn attr_get ,
 | |
| excepting that the wide attributes and color pair currently applied to
 | |
| .Fa win
 | |
| are set.
 | |
| .Pp
 | |
| The following constants can be used to extract the components of a
 | |
| .Dv chtype :
 | |
| .Pp
 | |
| .Bl -tag -width "COLOR_PAIR(n)" -compact -offset indent
 | |
| .It A_ATTRIBUTES
 | |
| bit-mask containing attributes part
 | |
| .It A_CHARTEXT
 | |
| bit-mask containing character part
 | |
| .It A_COLOR
 | |
| bit-mask containing color-pair part
 | |
| .El
 | |
| .Sh RETURN VALUES
 | |
| These functions return OK on success and ERR on failure.
 | |
| .Sh SEE ALSO
 | |
| .Xr curses_addch 3 ,
 | |
| .Xr curses_addchstr 3 ,
 | |
| .Xr curses_addstr 3 ,
 | |
| .Xr curses_background 3 ,
 | |
| .Xr curses_color 3 ,
 | |
| .Xr curses_insertch 3 ,
 | |
| .Xr curses_standout 3 ,
 | |
| .Xr curses_underscore 3
 | |
| .Sh NOTES
 | |
| The
 | |
| .Fa opt
 | |
| argument is not currently used but is reserved for a future version of the
 | |
| specification.
 | |
| .Sh STANDARDS
 | |
| The
 | |
| .Nx
 | |
| Curses library complies with the X/Open Curses specification, part of the
 | |
| Single Unix Specification.
 | |
| .Pp
 | |
| The
 | |
| .Fn getattrs
 | |
| function
 | |
| is a
 | |
| .Nx
 | |
| extension.
 | |
| .Sh HISTORY
 | |
| These functions first appeared in
 | |
| .Nx 1.5 .
 | |
| .Sh BUGS
 | |
| Some terminals do not support characters with both color and other attributes
 | |
| set.
 | |
| In this case, the other attribute is displayed instead of the color attribute.
 |