xref: /minix3/lib/libcurses/PSD.doc/win_st.c (revision 51ffecc181005cb45a40108612ee28d1daaeeb86)
1*51ffecc1SBen Gras .\"	$NetBSD: win_st.c,v 1.5 2003/08/07 16:44:29 agc Exp $
2*51ffecc1SBen Gras .\"
3*51ffecc1SBen Gras .\" Copyright (c) 1980, 1993
4*51ffecc1SBen Gras .\"	 The Regents of the University of California.  All rights reserved.
5*51ffecc1SBen Gras .\"
6*51ffecc1SBen Gras .\" Redistribution and use in source and binary forms, with or without
7*51ffecc1SBen Gras .\" modification, are permitted provided that the following conditions
8*51ffecc1SBen Gras .\" are met:
9*51ffecc1SBen Gras .\" 1. Redistributions of source code must retain the above copyright
10*51ffecc1SBen Gras .\"    notice, this list of conditions and the following disclaimer.
11*51ffecc1SBen Gras .\" 2. Redistributions in binary form must reproduce the above copyright
12*51ffecc1SBen Gras .\"    notice, this list of conditions and the following disclaimer in the
13*51ffecc1SBen Gras .\"    documentation and/or other materials provided with the distribution.
14*51ffecc1SBen Gras .\" 3. Neither the name of the University nor the names of its contributors
15*51ffecc1SBen Gras .\"    may be used to endorse or promote products derived from this software
16*51ffecc1SBen Gras .\"    without specific prior written permission.
17*51ffecc1SBen Gras .\"
18*51ffecc1SBen Gras .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19*51ffecc1SBen Gras .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*51ffecc1SBen Gras .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*51ffecc1SBen Gras .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22*51ffecc1SBen Gras .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*51ffecc1SBen Gras .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*51ffecc1SBen Gras .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*51ffecc1SBen Gras .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*51ffecc1SBen Gras .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*51ffecc1SBen Gras .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*51ffecc1SBen Gras .\" SUCH DAMAGE.
29*51ffecc1SBen Gras .\"
30*51ffecc1SBen Gras .\"	@(#)win_st.c	8.1 (Berkeley) 6/8/93
31*51ffecc1SBen Gras .\"
32*51ffecc1SBen Gras # define	WINDOW	struct _win_st
33*51ffecc1SBen Gras 
34*51ffecc1SBen Gras struct _win_st {
35*51ffecc1SBen Gras 	short		_cury, _curx;
36*51ffecc1SBen Gras 	short		_maxy, _maxx;
37*51ffecc1SBen Gras 	short		_begy, _begx;
38*51ffecc1SBen Gras 	short		_flags;
39*51ffecc1SBen Gras 	short		_ch_off;
40*51ffecc1SBen Gras 	bool		_clear;
41*51ffecc1SBen Gras 	bool		_leave;
42*51ffecc1SBen Gras 	bool		_scroll;
43*51ffecc1SBen Gras 	char		**_y;
44*51ffecc1SBen Gras 	short		*_firstch;
45*51ffecc1SBen Gras 	short		*_lastch;
46*51ffecc1SBen Gras 	struct _win_st	*_nextp, *_orig;
47*51ffecc1SBen Gras };
48*51ffecc1SBen Gras 
49*51ffecc1SBen Gras # define	_ENDLINE	001
50*51ffecc1SBen Gras # define	_FULLWIN	002
51*51ffecc1SBen Gras # define	_SCROLLWIN	004
52*51ffecc1SBen Gras # define	_FLUSH		010
53*51ffecc1SBen Gras # define	_FULLLINE	020
54*51ffecc1SBen Gras # define	_IDLINE		040
55*51ffecc1SBen Gras # define	_STANDOUT	0200
56*51ffecc1SBen Gras # define	_NOCHANGE	-1
57