xref: /dflybsd-src/contrib/ncurses/panel/p_move.c (revision fdd4e1e09e069e93fafdd13458a9c511bca7e833)
1*fdd4e1e0SJan Lentfer /****************************************************************************
2*fdd4e1e0SJan Lentfer  * Copyright (c) 1998,2000 Free Software Foundation, Inc.                   *
3*fdd4e1e0SJan Lentfer  *                                                                          *
4*fdd4e1e0SJan Lentfer  * Permission is hereby granted, free of charge, to any person obtaining a  *
5*fdd4e1e0SJan Lentfer  * copy of this software and associated documentation files (the            *
6*fdd4e1e0SJan Lentfer  * "Software"), to deal in the Software without restriction, including      *
7*fdd4e1e0SJan Lentfer  * without limitation the rights to use, copy, modify, merge, publish,      *
8*fdd4e1e0SJan Lentfer  * distribute, distribute with modifications, sublicense, and/or sell       *
9*fdd4e1e0SJan Lentfer  * copies of the Software, and to permit persons to whom the Software is    *
10*fdd4e1e0SJan Lentfer  * furnished to do so, subject to the following conditions:                 *
11*fdd4e1e0SJan Lentfer  *                                                                          *
12*fdd4e1e0SJan Lentfer  * The above copyright notice and this permission notice shall be included  *
13*fdd4e1e0SJan Lentfer  * in all copies or substantial portions of the Software.                   *
14*fdd4e1e0SJan Lentfer  *                                                                          *
15*fdd4e1e0SJan Lentfer  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
16*fdd4e1e0SJan Lentfer  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
17*fdd4e1e0SJan Lentfer  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
18*fdd4e1e0SJan Lentfer  * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
19*fdd4e1e0SJan Lentfer  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
20*fdd4e1e0SJan Lentfer  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
21*fdd4e1e0SJan Lentfer  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
22*fdd4e1e0SJan Lentfer  *                                                                          *
23*fdd4e1e0SJan Lentfer  * Except as contained in this notice, the name(s) of the above copyright   *
24*fdd4e1e0SJan Lentfer  * holders shall not be used in advertising or otherwise to promote the     *
25*fdd4e1e0SJan Lentfer  * sale, use or other dealings in this Software without prior written       *
26*fdd4e1e0SJan Lentfer  * authorization.                                                           *
27*fdd4e1e0SJan Lentfer  ****************************************************************************/
28*fdd4e1e0SJan Lentfer 
29*fdd4e1e0SJan Lentfer /****************************************************************************
30*fdd4e1e0SJan Lentfer  *  Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1995                    *
31*fdd4e1e0SJan Lentfer  *     and: Eric S. Raymond <esr@snark.thyrsus.com>                         *
32*fdd4e1e0SJan Lentfer  ****************************************************************************/
33*fdd4e1e0SJan Lentfer 
34*fdd4e1e0SJan Lentfer /* p_move.c
35*fdd4e1e0SJan Lentfer  * Move a panel to a new location
36*fdd4e1e0SJan Lentfer  */
37*fdd4e1e0SJan Lentfer #include "panel.priv.h"
38*fdd4e1e0SJan Lentfer 
39*fdd4e1e0SJan Lentfer MODULE_ID("$Id: p_move.c,v 1.7 2001/02/24 23:41:35 tom Exp $")
40*fdd4e1e0SJan Lentfer 
41*fdd4e1e0SJan Lentfer NCURSES_EXPORT(int)
42*fdd4e1e0SJan Lentfer move_panel (PANEL *pan, int starty, int startx)
43*fdd4e1e0SJan Lentfer {
44*fdd4e1e0SJan Lentfer   if(!pan)
45*fdd4e1e0SJan Lentfer     return(ERR);
46*fdd4e1e0SJan Lentfer 
47*fdd4e1e0SJan Lentfer   if (IS_LINKED(pan)) {
48*fdd4e1e0SJan Lentfer     Touchpan(pan);
49*fdd4e1e0SJan Lentfer     PANEL_UPDATE(pan,(PANEL*)0);
50*fdd4e1e0SJan Lentfer   }
51*fdd4e1e0SJan Lentfer 
52*fdd4e1e0SJan Lentfer   if (mvwin(pan->win,starty,startx))
53*fdd4e1e0SJan Lentfer     return(ERR);
54*fdd4e1e0SJan Lentfer 
55*fdd4e1e0SJan Lentfer   return(OK);
56*fdd4e1e0SJan Lentfer }
57