frm_win.c revision 1.1
1
2/***************************************************************************
3*                            COPYRIGHT NOTICE                              *
4****************************************************************************
5*                ncurses is copyright (C) 1992-1995                        *
6*                          Zeyd M. Ben-Halim                               *
7*                          zmbenhal@netcom.com                             *
8*                          Eric S. Raymond                                 *
9*                          esr@snark.thyrsus.com                           *
10*                                                                          *
11*        Permission is hereby granted to reproduce and distribute ncurses  *
12*        by any means and for any fee, whether alone or as part of a       *
13*        larger distribution, in source or in binary form, PROVIDED        *
14*        this notice is included with any such distribution, and is not    *
15*        removed from any of its header files. Mention of ncurses in any   *
16*        applications linked with it is highly appreciated.                *
17*                                                                          *
18*        ncurses comes AS IS with no warranty, implied or expressed.       *
19*                                                                          *
20***************************************************************************/
21
22#include "form.priv.h"
23
24/*---------------------------------------------------------------------------
25|   Facility      :  libnform
26|   Function      :  int set_form_win(FORM *form,WINDOW *win)
27|
28|   Description   :  Set the window of the form to win.
29|
30|   Return Values :  E_OK       - success
31|                    E_POSTED   - form is posted
32+--------------------------------------------------------------------------*/
33int set_form_win(FORM * form, WINDOW * win)
34{
35  if (form && (form->status & _POSTED))
36    RETURN(E_POSTED);
37
38  Normalize_Form( form )->win = win;
39  RETURN(E_OK);
40}
41
42/*---------------------------------------------------------------------------
43|   Facility      :  libnform
44|   Function      :  WINDOW *form_win(const FORM *)
45|
46|   Description   :  Retrieve the window of the form.
47|
48|   Return Values :  The pointer to the Window or NULL if there is none.
49+--------------------------------------------------------------------------*/
50WINDOW *form_win(const FORM * form)
51{
52  return Normalize_Form( form )->win;
53}
54
55/*---------------------------------------------------------------------------
56|   Facility      :  libnform
57|   Function      :  int set_form_sub(FORM *form, WINDOW *win)
58|
59|   Description   :  Set the subwindow of the form to win.
60|
61|   Return Values :  E_OK       - success
62|                    E_POSTED   - form is posted
63+--------------------------------------------------------------------------*/
64int set_form_sub(FORM * form, WINDOW * win)
65{
66  if (form && (form->status & _POSTED))
67    RETURN(E_POSTED);
68
69  Normalize_Form( form )->sub = win;
70  RETURN(E_OK);
71}
72
73/*---------------------------------------------------------------------------
74|   Facility      :  libnform
75|   Function      :  WINDOW *form_sub(const FORM *)
76|
77|   Description   :  Retrieve the window of the form.
78|
79|   Return Values :  The pointer to the Window or NULL if there is none.
80+--------------------------------------------------------------------------*/
81WINDOW *form_sub(const FORM * form)
82{
83  return Normalize_Form( form )->sub;
84}
85
86/* frm_win.c ends here */
87