ncurses 6.0 - patch 20171028
[ncurses.git] / doc / html / man / panel.3x.html
index 909cf805184b114ef1590bb6d2e49ec48d381b1c..014d58e04e004622edddb5529dcfde0b8d31142b 100644 (file)
@@ -1,6 +1,6 @@
 <!-- 
   ****************************************************************************
 <!-- 
   ****************************************************************************
-  * Copyright (c) 1998-2015,2016 Free Software Foundation, Inc.              *
+  * Copyright (c) 1998-2016,2017 Free Software Foundation, Inc.              *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * copy of this software and associated documentation files (the            *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * copy of this software and associated documentation files (the            *
@@ -26,7 +26,7 @@
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: panel.3x,v 1.20 2016/10/15 17:02:31 tom Exp @
+  * @Id: panel.3x,v 1.21 2017/02/18 16:53:23 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
@@ -40,7 +40,7 @@
 <BODY>
 <H1 class="no-header">panel 3x</H1>
 <PRE>
 <BODY>
 <H1 class="no-header">panel 3x</H1>
 <PRE>
-<STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>                                                     <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
+<STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>                                                            <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
 
 
 
 
 
 
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
-       Panels  are  <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>  windows with the added feature of
-       depth.  Panel functions allow the use of  stacked  windows
-       and  ensure  the  proper  portions  of each window and the
-       curses <STRONG>stdscr</STRONG> window are hidden or displayed  when  panels
-       are  added,  moved,  modified or removed.  The set of cur-
-       rently visible panels is the stack of panels.  The  <STRONG>stdscr</STRONG>
-       window  is  beneath all panels, and is not considered part
-       of the stack.
+       Panels  are  <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> windows with the added feature of depth.  Panel
+       functions allow the use of stacked windows and ensure the  proper  por-
+       tions  of  each  window and the curses <STRONG>stdscr</STRONG> window are hidden or dis-
+       played when panels are added, moved, modified or removed.  The  set  of
+       currently  visible panels is the stack of panels.  The <STRONG>stdscr</STRONG> window is
+       beneath all panels, and is not considered part of the stack.
 
 
-       A window is associated with every panel.  The  panel  rou-
-       tines  enable  you to create, move, hide, and show panels,
-       as well as position a panel at any desired location in the
-       stack.
+       A window is associated with every panel. The panel routines enable  you
+       to  create, move, hide, and show panels, as well as position a panel at
+       any desired location in the stack.
 
 
-       Panel routines are a functional layer added to <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>,
-       make only high-level curses calls, and work anywhere  ter-
-       minfo curses does.
+       Panel routines are a functional layer added to  <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>,  make  only
+       high-level curses calls, and work anywhere terminfo curses does.
 
 
 </PRE><H2><a name="h2-FUNCTIONS">FUNCTIONS</a></H2><PRE>
        <STRONG>new_panel(win)</STRONG>
 
 
 </PRE><H2><a name="h2-FUNCTIONS">FUNCTIONS</a></H2><PRE>
        <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.
+              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>
 
        <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.
+              refreshes  the  virtual  screen to reflect the relations 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>
 
        <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).
+              removes the given panel from  the   stack  and  deallocates  the
+              <STRONG>PANEL</STRONG> structure (but not its associated window).
 
        <STRONG>hide_panel(pan)</STRONG>
 
        <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.
+              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>
 
        <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.
+              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>
 
        <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.
+              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>
 
        <STRONG>top_panel(pan)</STRONG>
-              puts the given visible panel on top of  all  panels
-              in the stack.  See COMPATIBILITY below.
+              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>
 
        <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.
+              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 window.
 
        <STRONG>replace_panel(pan,window)</STRONG>
 
        <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.
+              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>
 
        <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.
+              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>
 
        <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.
+              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>set_panel_userptr(pan,ptr)</STRONG>
               sets the panel's user pointer.
 
 
 </PRE><H2><a name="h2-DIAGNOSTICS">DIAGNOSTICS</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-DIAGNOSTICS">DIAGNOSTICS</a></H2><PRE>
-       Each  routine  that  returns  a pointer returns <STRONG>NULL</STRONG> if an
-       error occurs. Each  routine  that  returns  an  int  value
-       returns <STRONG>OK</STRONG> if it executes successfully and <STRONG>ERR</STRONG> if not.
+       Each routine that returns a pointer returns <STRONG>NULL</STRONG> if  an  error  occurs.
+       Each  routine  that returns an int value returns <STRONG>OK</STRONG> if it executes suc-
+       cessfully and <STRONG>ERR</STRONG> if not.
 
 
 </PRE><H2><a name="h2-COMPATIBILITY">COMPATIBILITY</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-COMPATIBILITY">COMPATIBILITY</a></H2><PRE>
-       Reasonable  care  has been taken to  ensure  compatibility
-       with  the  native  panel  facility  introduced  in  SVr3.2
-       (inspection of the SVr4 manual pages suggests the program-
-       ming interface is unchanged).  The <STRONG>PANEL</STRONG>  data  structures
-       are  merely   similar. The  programmer is cautioned not to
-       directly use <STRONG>PANEL</STRONG> fields.
-
-       The functions <STRONG>show_panel</STRONG> and <STRONG>top_panel</STRONG>  are  identical  in
-       this  implementation, and work equally well with displayed
-       or hidden panels.  In the native System V  implementation,
-       <STRONG>show_panel</STRONG>  is  intended for making a hidden panel visible
-       (at the top of the stack) and <STRONG>top_panel</STRONG>  is  intended  for
-       making  an  already-visible  panel  move to the top of the
-       stack. You are cautioned to use the  correct  function  to
-       ensure compatibility with native panel libraries.
+       Reasonable care has been taken  to   ensure   compatibility  with   the
+       native   panel  facility  introduced  in SVr3.2 (inspection of the SVr4
+       manual pages suggests the programming  interface  is  unchanged).   The
+       <STRONG>PANEL</STRONG> data structures are merely  similar. The  programmer is cautioned
+       not to directly use <STRONG>PANEL</STRONG> fields.
+
+       The functions <STRONG>show_panel</STRONG> and <STRONG>top_panel</STRONG> are identical in this  implemen-
+       tation,  and work equally well with displayed or hidden panels.  In the
+       native System V implementation, <STRONG>show_panel</STRONG> is  intended  for  making  a
+       hidden  panel  visible  (at  the  top  of  the  stack) and <STRONG>top_panel</STRONG> is
+       intended for making an already-visible panel move to  the  top  of  the
+       stack. You are cautioned to use the correct function to ensure compati-
+       bility with native panel libraries.
 
 
 </PRE><H2><a name="h2-NOTE">NOTE</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-NOTE">NOTE</a></H2><PRE>
-       In  your  library  list, libpanel.a should be before libn-
-       curses.a; that is, you want to  say  `-lpanel  -lncurses',
-       not the other way around (which would usually give a link-
-       error).
+       In your library list, libpanel.a should be  before  libncurses.a;  that
+       is, you should say "-lpanel -lncurses", not the other way around (which
+       would give a link-error with static libraries).
 
 
 </PRE><H2><a name="h2-FILES">FILES</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-FILES">FILES</a></H2><PRE>
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>,
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>,
 
-       This describes <STRONG>ncurses</STRONG> version 6.0 (patch 20170128).
+       This describes <STRONG>ncurses</STRONG> version 6.0 (patch 20171028).
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
-       Originally  written  by   Warren   Tucker   &lt;wht@n4hgf.mt-
-       park.ga.us&gt;,  primarily  to  assist  in porting u386mon to
-       systems without a native panels library.   Repackaged  for
-       ncurses by Zeyd ben-Halim.
+       Originally written by Warren Tucker &lt;wht@n4hgf.mt-park.ga.us&gt;,  primar-
+       ily  to  assist  in  porting u386mon to systems without a native panels
+       library.  Repackaged for ncurses by Zeyd ben-Halim.
 
 
 
 
 
 
-                                                              <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
+                                                                     <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
 </PRE>
 <div class="nav">
 <ul>
 </PRE>
 <div class="nav">
 <ul>