panel − panel stack extension for curses
cc [flags] sourcefiles −lpanel −lncurses
int bottom_panel(PANEL *pan)
int top_panel(PANEL *pan)
int show_panel(PANEL *pan)
int hide_panel(PANEL *pan)
WINDOW *panel_window(const PANEL *pan)
int replace_panel(PANEL *pan, WINDOW *window)
int move_panel(PANEL *pan, int starty, int startx)
int panel_hidden(const PANEL *pan)
PANEL *panel_above(const PANEL *pan)
PANEL *panel_below(const PANEL *pan)
int set_panel_userptr(PANEL *pan, const void *ptr)
const void *panel_userptr(const PANEL *pan)
int del_panel(PANEL *pan)
Panels are ncurses(3NCURSES) 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 stdscr window are hidden or displayed when panels are added, moved, modified or removed. The set of currently visible panels is the stack of panels. The stdscr window is beneath all panels, and is not considered part of 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 ncurses(3NCURSES), make only high-level curses calls, and work anywhere terminfo curses does.
allocates a PANEL structure, associates it with win, 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.
refreshes the virtual screen to reflect the relations between the panels in the stack, but does not call doupdate() to refresh the physical screen. Use this function and not wrefresh or wnoutrefresh. update_panels may be called more than once before a call to doupdate(), but doupdate() is the function responsible for updating the physical screen.
removes the given panel from the stack and deallocates the PANEL structure (but not its associated window).
removes the given panel from the panel stack and thus hides it from view. The PANEL structure is not lost, merely removed from the stack.
returns TRUE if the panel is in the panel stack, FALSE if it is not. If the panel is a null pointer, return ERR.
makes a hidden panel visible by placing it on top of the panels in the panel stack. See COMPATIBILITY below.
puts the given visible panel on top of all panels in the stack. See COMPATIBILITY below.
puts panel at the bottom of all panels.
moves the given panel window so that its upper-left corner is at starty, startx. It does not change the position of the panel in the stack. Be sure to use this function, not mvwin(), to move a panel window.
replaces the current window of panel with window (useful, for example if you want to resize a panel; if you’re using ncurses, you can call replace_panel on the output of wresize(3NCURSES)). It does not change the position of the panel in the stack.
returns a pointer to the panel above pan. If the panel argument is (PANEL *)0, it returns a pointer to the bottom panel in the stack.
returns a pointer to the panel just below pan. If the panel argument is (PANEL *)0, it returns a pointer to the top panel in the stack.
sets the panel’s user pointer.
returns the user pointer for a given panel.
returns a pointer to the window of the given panel.
Each routine that returns a pointer returns NULL if an error occurs. Each routine that returns an int value returns OK if it executes successfully and ERR if not.
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 PANEL data structures are merely similar. The programmer is cautioned not to directly use PANEL fields.
The functions show_panel() and top_panel() are identical in this implementation, and work equally well with displayed or hidden panels. In the native System V implementation, show_panel() is intended for making a hidden panel visible (at the top of the stack) and top_panel() 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.
In your library list, libpanel.a should be before libncurses.a; that is, you want to say ‘−lpanel −lncurses’, not the other way around (which would usually give a link-error).
panel.h interface for the panels library
libpanel.a the panels library itself
This describes ncurses version 5.9 (patch 20140831).
Originally written by Warren Tucker <firstname.lastname@example.org>, primarily to assist in porting u386mon to systems without a native panels library. Repackaged for ncurses by Zeyd ben-Halim.
More Linux Commands
cgdisk(8) Curses-based GUID partition table (GPT) manipulato
GPT fdisk is a text-mode family of programs for creation and manipulation of partition tables. The cgdisk member of this family employs a curses-based user inte
pam_getenv(3) - get a PAM environment variable (Man Page)...
The pam_getenv function searches the PAM environment list as associated with the handle pamh for an item that matches the string pointed to by name and returns
pppoe(8) user-space PPPoE client. - Linux manual page.......
pppoe is a user-space client for PPPoE (Point-to-Point Protocol over Ethernet) for Linux and other UNIX systems. pppoe works in concert with the pppd PPP daemon
Tcl_SetLongObj(3) - manipulate Tcl objects as integer values
These procedures are used to create, modify, and read Tcl objects that &#9474; hold integral values. &#9474; The different routines exist to accommodate differe
pos_form_cursor(3form) - position a form window cursor......
pos_form_cursor.3form - The function pos_form_cursor restores the cursor to the position required for the forms driver to continue processing requests. This is
xhost(1) - server access control program for X (Man Page)...
The xhost program is used to add and delete host names or user names to the list allowed to make connections to the X server. In the case of hosts, this provide
vfs_aio_linux(8) implement async I O in Samba vfs using Linu
This VFS module is part of the samba(7) suite. The aio_linux VFS module enables asynchronous I/O for Samba on Linux kernels that have the kernel AIO calls avail
Tk_CanvasWindowCoords(3) - utility procedures for canvas typ
These procedures are called by canvas type managers to perform various utility functions. Tk_CanvasTkwin returns the Tk_Window associated with a particular canv
XGetWindowProperty(3) - obtain and change window properties
The XGetWindowProperty function returns the actual type of the property; the actual format of the property; the number of 8-bit, 16-bit, or 32-bit items transfe
MIME::Parser::Reader(3pm) - a line-oriented reader for a MIM
A line-oriented reader which can deal with virtual end-of-stream defined by a collection of boundaries. Warning: this is a private class solely for use by MIME:
tmpnam(3) - create a name for a temporary file (Man Page)...
Note: Avoid use of tmpnam(); use mkstemp(3) or tmpfile(3) instead. The tmpnam() function returns a pointer to a string that is a valid filename, and such that a
rgview(1) - Vi IMproved, a programmers text editor (ManPage)
Vim is a text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs. There are a