1*51ffecc1SBen Gras /* $NetBSD: getyx.c,v 1.5 2008/04/28 20:23:01 martin Exp $ */
2*51ffecc1SBen Gras
3*51ffecc1SBen Gras /*
4*51ffecc1SBen Gras * Copyright (c) 2000 The NetBSD Foundation, Inc.
5*51ffecc1SBen Gras * All rights reserved.
6*51ffecc1SBen Gras *
7*51ffecc1SBen Gras * This code is derived from software contributed to The NetBSD Foundation
8*51ffecc1SBen Gras * by Julian Coleman.
9*51ffecc1SBen Gras *
10*51ffecc1SBen Gras * Redistribution and use in source and binary forms, with or without
11*51ffecc1SBen Gras * modification, are permitted provided that the following conditions
12*51ffecc1SBen Gras * are met:
13*51ffecc1SBen Gras * 1. Redistributions of source code must retain the above copyright
14*51ffecc1SBen Gras * notice, this list of conditions and the following disclaimer.
15*51ffecc1SBen Gras * 2. Redistributions in binary form must reproduce the above copyright
16*51ffecc1SBen Gras * notice, this list of conditions and the following disclaimer in the
17*51ffecc1SBen Gras * documentation and/or other materials provided with the distribution.
18*51ffecc1SBen Gras *
19*51ffecc1SBen Gras * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20*51ffecc1SBen Gras * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21*51ffecc1SBen Gras * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22*51ffecc1SBen Gras * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23*51ffecc1SBen Gras * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24*51ffecc1SBen Gras * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25*51ffecc1SBen Gras * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26*51ffecc1SBen Gras * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27*51ffecc1SBen Gras * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28*51ffecc1SBen Gras * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29*51ffecc1SBen Gras * POSSIBILITY OF SUCH DAMAGE.
30*51ffecc1SBen Gras */
31*51ffecc1SBen Gras
32*51ffecc1SBen Gras #include <sys/cdefs.h>
33*51ffecc1SBen Gras #ifndef lint
34*51ffecc1SBen Gras __RCSID("$NetBSD: getyx.c,v 1.5 2008/04/28 20:23:01 martin Exp $");
35*51ffecc1SBen Gras #endif /* not lint */
36*51ffecc1SBen Gras
37*51ffecc1SBen Gras #include <stdlib.h>
38*51ffecc1SBen Gras
39*51ffecc1SBen Gras #include "curses.h"
40*51ffecc1SBen Gras #include "curses_private.h"
41*51ffecc1SBen Gras
42*51ffecc1SBen Gras /*
43*51ffecc1SBen Gras * getpary --
44*51ffecc1SBen Gras * Get the y postion of the window relative to the parent window
45*51ffecc1SBen Gras * return -1 if not a subwindow.
46*51ffecc1SBen Gras */
47*51ffecc1SBen Gras int
getpary(WINDOW * win)48*51ffecc1SBen Gras getpary(WINDOW *win)
49*51ffecc1SBen Gras {
50*51ffecc1SBen Gras if (win == NULL)
51*51ffecc1SBen Gras return -1;
52*51ffecc1SBen Gras
53*51ffecc1SBen Gras if (win->orig == NULL)
54*51ffecc1SBen Gras return -1;
55*51ffecc1SBen Gras
56*51ffecc1SBen Gras return (win->begy - win->orig->begy);
57*51ffecc1SBen Gras }
58*51ffecc1SBen Gras
59*51ffecc1SBen Gras /*
60*51ffecc1SBen Gras * getparx --
61*51ffecc1SBen Gras * Get the x postion of the window relative to the parent window
62*51ffecc1SBen Gras * return -1 if not a subwindow.
63*51ffecc1SBen Gras */
64*51ffecc1SBen Gras int
getparx(WINDOW * win)65*51ffecc1SBen Gras getparx(WINDOW *win)
66*51ffecc1SBen Gras {
67*51ffecc1SBen Gras if (win == NULL)
68*51ffecc1SBen Gras return -1;
69*51ffecc1SBen Gras
70*51ffecc1SBen Gras if (win->orig == NULL)
71*51ffecc1SBen Gras return -1;
72*51ffecc1SBen Gras
73*51ffecc1SBen Gras return (win->begx - win->orig->begx);
74*51ffecc1SBen Gras }
75*51ffecc1SBen Gras
76*51ffecc1SBen Gras /*
77*51ffecc1SBen Gras * getcury --
78*51ffecc1SBen Gras * Get current y position on window.
79*51ffecc1SBen Gras */
80*51ffecc1SBen Gras int
getcury(WINDOW * win)81*51ffecc1SBen Gras getcury(WINDOW *win)
82*51ffecc1SBen Gras {
83*51ffecc1SBen Gras return(win->cury);
84*51ffecc1SBen Gras }
85*51ffecc1SBen Gras
86*51ffecc1SBen Gras /*
87*51ffecc1SBen Gras * getcurx --
88*51ffecc1SBen Gras * Get current x position on window.
89*51ffecc1SBen Gras */
90*51ffecc1SBen Gras int
getcurx(WINDOW * win)91*51ffecc1SBen Gras getcurx(WINDOW *win)
92*51ffecc1SBen Gras {
93*51ffecc1SBen Gras return(win->curx);
94*51ffecc1SBen Gras }
95*51ffecc1SBen Gras
96*51ffecc1SBen Gras /*
97*51ffecc1SBen Gras * getbegy --
98*51ffecc1SBen Gras * Get begin y position on window.
99*51ffecc1SBen Gras */
100*51ffecc1SBen Gras int
getbegy(WINDOW * win)101*51ffecc1SBen Gras getbegy(WINDOW *win)
102*51ffecc1SBen Gras {
103*51ffecc1SBen Gras return(win->begy);
104*51ffecc1SBen Gras }
105*51ffecc1SBen Gras
106*51ffecc1SBen Gras /*
107*51ffecc1SBen Gras * getbegx --
108*51ffecc1SBen Gras * Get begin x position on window.
109*51ffecc1SBen Gras */
110*51ffecc1SBen Gras int
getbegx(WINDOW * win)111*51ffecc1SBen Gras getbegx(WINDOW *win)
112*51ffecc1SBen Gras {
113*51ffecc1SBen Gras return(win->begx);
114*51ffecc1SBen Gras }
115*51ffecc1SBen Gras
116*51ffecc1SBen Gras /*
117*51ffecc1SBen Gras * getmaxy --
118*51ffecc1SBen Gras * Get maximum y position on window.
119*51ffecc1SBen Gras */
120*51ffecc1SBen Gras int
getmaxy(WINDOW * win)121*51ffecc1SBen Gras getmaxy(WINDOW *win)
122*51ffecc1SBen Gras {
123*51ffecc1SBen Gras return(win->maxy);
124*51ffecc1SBen Gras }
125*51ffecc1SBen Gras
126*51ffecc1SBen Gras /*
127*51ffecc1SBen Gras * getmaxx --
128*51ffecc1SBen Gras * Get maximum x position on window.
129*51ffecc1SBen Gras */
130*51ffecc1SBen Gras int
getmaxx(WINDOW * win)131*51ffecc1SBen Gras getmaxx(WINDOW *win)
132*51ffecc1SBen Gras {
133*51ffecc1SBen Gras return(win->maxx);
134*51ffecc1SBen Gras }
135