- <STRONG>new_panel(win)</STRONG>
- allocates a <STRONG>PANEL</STRONG> structure, associates it with
- <STRONG>win</STRONG>, places the panel on the top of the stack
- (causes it to be displayed above any other
- panel) and returns a pointer to the new panel.
-
- <STRONG>update_panels</STRONG>
- refreshes the virtual screen to reflect the rela-
- tions between the panels in the stack, but does not
- call <STRONG>doupdate</STRONG> to refresh the physical screen. Use
- this function and not <STRONG>wrefresh</STRONG> or <STRONG>wnoutrefresh</STRONG>.
- <STRONG>update_panels</STRONG> may be called more than once before a
- call to <STRONG>doupdate</STRONG>, but <STRONG>doupdate</STRONG> is the function
- responsible for updating the physical screen.
-
- <STRONG>del_panel(pan)</STRONG>
- removes the given panel from the stack and deallo-
- cates the <STRONG>PANEL</STRONG> structure (but not its associated
- window).
-
- <STRONG>hide_panel(pan)</STRONG>
- removes the given panel from the panel stack and
- thus hides it from view. The <STRONG>PANEL</STRONG> structure is not
- lost, merely removed from the stack.
-
- <STRONG>panel_hidden(pan)</STRONG>
- returns <STRONG>TRUE</STRONG> if the panel is in the panel stack,
- <STRONG>FALSE</STRONG> if it is not. If the panel is a null
- pointer, return ERR.
-
- <STRONG>show_panel(pan)</STRONG>
- makes a hidden panel visible by placing it on top
- of the panels in the panel stack. See COMPATIBILITY
- below.
-
- <STRONG>top_panel(pan)</STRONG>
- puts the given visible panel on top of all panels
- in the stack. See COMPATIBILITY below.
-
- <STRONG>bottom_panel(pan)</STRONG>
- puts panel at the bottom of all panels.
-
- <STRONG>move_panel(pan,starty,startx)</STRONG>
- moves the given panel window so that its upper-left
- corner is at <STRONG>starty</STRONG>, <STRONG>startx</STRONG>. It does not change
- the position of the panel in the stack. Be sure to
- use this function, not <STRONG>mvwin</STRONG>, to move a panel win-
- dow.
-
- <STRONG>replace_panel(pan,window)</STRONG>
- replaces the current window of panel with <STRONG>window</STRONG>
- (useful, for example if you want to resize a panel;
- if you're using <STRONG>ncurses</STRONG>, you can call <STRONG>replace_panel</STRONG>
- on the output of <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>). It does not change
- the position of the panel in the stack.
-
- <STRONG>panel_above(pan)</STRONG>
- returns a pointer to the panel above pan. If the
- panel argument is <STRONG>(PANEL</STRONG> <STRONG>*)0</STRONG>, it returns a pointer
- to the bottom panel in the stack.
-
- <STRONG>panel_below(pan)</STRONG>
- returns a pointer to the panel just below pan. If
- the panel argument is <STRONG>(PANEL</STRONG> <STRONG>*)0</STRONG>, it returns a
- pointer to the top panel in the stack.
-
- <STRONG>set_panel_userptr(pan,ptr)</STRONG>
- sets the panel's user pointer.
-
- <STRONG>panel_userptr(pan)</STRONG>
- returns the user pointer for a given panel.
-
- <STRONG>panel_window(pan)</STRONG>
- returns a pointer to the window of the given panel.
+
+</PRE><H3><a name="h3-bottom_panel">bottom_panel</a></H3><PRE>
+ <B>bottom_panel(</B><I>pan</I><B>)</B> puts panel <I>pan</I> at the bottom of all panels.
+
+
+</PRE><H3><a name="h3-ceiling_panel">ceiling_panel</a></H3><PRE>
+ <B>ceiling_panel(</B><I>sp</I><B>)</B> acts like <B>panel_below(NULL)</B>, for the given <B>SCREEN</B> <I>sp</I>.
+
+
+</PRE><H3><a name="h3-del_panel">del_panel</a></H3><PRE>
+ <B>del_panel(</B><I>pan</I><B>)</B> removes the given panel <I>pan</I> from the stack and
+ deallocates the <B>PANEL</B> structure (but not its associated window).
+
+
+</PRE><H3><a name="h3-ground_panel">ground_panel</a></H3><PRE>
+ <B>ground_panel(</B><I>sp</I><B>)</B> acts like <B>panel_above(NULL)</B>, for the given <B>SCREEN</B> <I>sp</I>.
+
+
+</PRE><H3><a name="h3-hide_panel">hide_panel</a></H3><PRE>
+ <B>hide_panel(</B><I>pan</I><B>)</B> removes the given panel <I>pan</I> from the panel stack and
+ thus hides it from view. The <B>PANEL</B> structure is not lost, merely
+ removed from the stack.
+
+
+</PRE><H3><a name="h3-move_panel">move_panel</a></H3><PRE>
+ <B>move_panel(</B><I>pan</I><B>,</B><I>starty</I><B>,</B><I>startx</I><B>)</B> moves the given panel <I>pan</I>'s window so
+ that its upper-left corner is at <I>starty</I>, <I>startx</I>. It does not change
+ the position of the panel in the stack. Be sure to use this function,
+ not <B><A HREF="curs_window.3X.html">mvwin(3X)</A></B>, to move a panel window.
+
+
+</PRE><H3><a name="h3-new_panel">new_panel</a></H3><PRE>
+ <B>new_panel(</B><I>win</I><B>)</B> allocates a <B>PANEL</B> structure, associates it with <I>win</I>,
+ places the panel on the top of the stack (causes it to be displayed
+ above any other panel) and returns a pointer to the new panel.
+
+
+</PRE><H3><a name="h3-panel_above">panel_above</a></H3><PRE>
+ <B>panel_above(</B><I>pan</I><B>)</B> returns a pointer to the panel above <I>pan</I>. If the
+ panel argument is <B>(PANEL</B> <B>*)0</B>, it returns a pointer to the bottom panel
+ in the stack.
+
+
+</PRE><H3><a name="h3-panel_below">panel_below</a></H3><PRE>
+ <B>panel_below(</B><I>pan</I><B>)</B> returns a pointer to the panel just below <I>pan</I>. If the
+ panel argument is <B>(PANEL</B> <B>*)0</B>, it returns a pointer to the top panel in
+ the stack.
+
+
+</PRE><H3><a name="h3-panel_hidden">panel_hidden</a></H3><PRE>
+ <B>panel_hidden(</B><I>pan</I><B>)</B> returns <B>TRUE</B> if the panel <I>pan</I> is in the panel stack,
+ <B>FALSE</B> if it is not. If the panel is a null pointer, return <B>ERR</B>.
+
+
+</PRE><H3><a name="h3-panel_userptr">panel_userptr</a></H3><PRE>
+ <B>panel_userptr(</B><I>pan</I><B>)</B> returns the user pointer for a given panel <I>pan</I>.
+
+
+</PRE><H3><a name="h3-panel_window">panel_window</a></H3><PRE>
+ <B>panel_window(</B><I>pan</I><B>)</B> returns a pointer to the window of the given panel
+ <I>pan</I>.
+
+
+</PRE><H3><a name="h3-replace_panel">replace_panel</a></H3><PRE>
+ <B>replace_panel(</B><I>pan</I><B>,</B><I>window</I><B>)</B> replaces the current window of panel <I>pan</I> with
+ <I>window</I> This is useful, for example if you want to resize a panel. In
+ <B>ncurses</B>, you can call <B>replace_panel</B> to resize a panel using a window
+ resized with <B><A HREF="wresize.3X.html">wresize(3X)</A></B>. It does not change the position of the panel
+ in the stack.
+
+
+</PRE><H3><a name="h3-set_panel_userptr">set_panel_userptr</a></H3><PRE>
+ <B>set_panel_userptr(</B><I>pan</I><B>,</B><I>ptr</I><B>)</B> sets the panel's user pointer.
+
+
+</PRE><H3><a name="h3-show_panel">show_panel</a></H3><PRE>
+ <B>show_panel(</B><I>pan</I><B>)</B> makes a hidden panel visible by placing it on top of
+ the panels in the panel stack. See <B>COMPATIBILITY</B> below.
+
+
+</PRE><H3><a name="h3-top_panel">top_panel</a></H3><PRE>
+ <B>top_panel(</B><I>pan</I><B>)</B> puts the given visible panel <I>pan</I> on top of all panels in
+ the stack. See <B>COMPATIBILITY</B> below.
+
+
+</PRE><H3><a name="h3-update_panels">update_panels</a></H3><PRE>
+ <B>update_panels()</B> refreshes the <I>virtual</I> <I>screen</I> to reflect the relations
+ between the panels in the stack, but does not call <B><A HREF="curs_refresh.3X.html">doupdate(3X)</A></B> to
+ refresh the <I>physical</I> <I>screen</I>. Use this function and not <B><A HREF="curs_refresh.3X.html">wrefresh(3X)</A></B> or
+ <B><A HREF="curs_refresh.3X.html">wnoutrefresh(3X)</A></B>.
+
+ <B>update_panels</B> may be called more than once before a call to <B>doupdate</B>,
+ but <B>doupdate</B> is the function responsible for updating the <I>physical</I>
+ <I>screen</I>.