Module Name: src Committed By: uwe Date: Tue Oct 27 23:13:18 UTC 2015
Modified Files: src/lib/libpanel: Makefile Added Files: src/lib/libpanel: panel.3 Log Message: Manual page for libpanel. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libpanel/Makefile cvs rdiff -u -r0 -r1.1 src/lib/libpanel/panel.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libpanel/Makefile diff -u src/lib/libpanel/Makefile:1.1 src/lib/libpanel/Makefile:1.2 --- src/lib/libpanel/Makefile:1.1 Mon Oct 26 23:09:49 2015 +++ src/lib/libpanel/Makefile Tue Oct 27 23:13:18 2015 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2015/10/26 23:09:49 uwe Exp $ +# $NetBSD: Makefile,v 1.2 2015/10/27 23:13:18 uwe Exp $ WARNS= 4 @@ -28,4 +28,6 @@ SRCS+= window.c #LIBDPLIBS+= curses ${.CURDIR}/../libcurses +MAN= panel.3 + .include <bsd.lib.mk> Added files: Index: src/lib/libpanel/panel.3 diff -u /dev/null src/lib/libpanel/panel.3:1.1 --- /dev/null Tue Oct 27 23:13:18 2015 +++ src/lib/libpanel/panel.3 Tue Oct 27 23:13:18 2015 @@ -0,0 +1,73 @@ +.\" $NetBSD: panel.3,v 1.1 2015/10/27 23:13:18 uwe Exp $ +.\" +.\" Copyright (c) 2015 Valery Ushakov +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +.\" +.Dd October 28, 2015 +.Dt PANEL 3 +.Os +.Sh NAME +.Nm panel +.Nd z-order for curses windows +.Sh LIBRARY +.Lb libpanel +.Sh SYNOPSIS +.In panel.h +.Sh DESCRIPTION +Overlapping curses windows have no notion of z-order, +what you see on the screen depends on the order of updates. +.Nm +library is an extension built on top of +.Xr curses(3) +that adds z-order to curses windows. +.Pp +Each panel has an associated curses window. +All currently visible panels form a +.Dq deck . +Panels have z-order only relative to other panels in the deck and to +.Xr stdscr(3) . +The latter doesn't have a panel of its own but implicitly lies below +all other panels in the deck. +If you mix plain curses windows and panels the visual results are +undefined since panel library is not aware of windows that are not +associated with panels. +.Bl -column ".Xr set_panel_userptr 3" +.It Sy "Function" Ta Sy "Summary" +.It Xr bottom_panel 3 Ta move the panel to the bottom of the deck +.It Xr del_panel 3 Ta delete the panel +.It Xr hide_panel 3 Ta hide the panel, removing it from deck +.It Xr move_panel 3 Ta move the panel to a new position on screen +.It Xr new_panel 3 Ta create new panel +.It Xr panel_above 3 Ta a panel above the given panel +.It Xr panel_below 3 Ta a panel below the given panel +.It Xr panel_hidden 3 Ta check if the panel is hidden +.It Xr panel_userptr 3 Ta user data associated with the panel +.It Xr panel_window 3 Ta curses window associated with the panel +.It Xr replace_panel 3 Ta associate a different window with the panel +.It Xr set_panel_userptr 3 Ta associate arbitrary user data with the panel +.It Xr show_panel 3 Ta show hidden panel at the top of the deck +.It Xr top_panel 3 Ta move the panel to the top of the deck +.It Xr update_panels 3 Ta update terminal display +.El +.Sh SEE ALSO +.Xr curses(3)