Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libpanel Manual page for libpanel.



details:   https://anonhg.NetBSD.org/src/rev/5821913ee238
branches:  trunk
changeset: 341251:5821913ee238
user:      uwe <uwe%NetBSD.org@localhost>
date:      Tue Oct 27 23:13:18 2015 +0000

description:
Manual page for libpanel.

diffstat:

 lib/libpanel/Makefile |   4 ++-
 lib/libpanel/panel.3  |  73 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+), 1 deletions(-)

diffs (93 lines):

diff -r df1565a735d9 -r 5821913ee238 lib/libpanel/Makefile
--- a/lib/libpanel/Makefile     Tue Oct 27 23:08:27 2015 +0000
+++ b/lib/libpanel/Makefile     Tue Oct 27 23:13:18 2015 +0000
@@ -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 @@
 
 #LIBDPLIBS+=   curses  ${.CURDIR}/../libcurses
 
+MAN=   panel.3
+
 .include <bsd.lib.mk>
diff -r df1565a735d9 -r 5821913ee238 lib/libpanel/panel.3
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/libpanel/panel.3      Tue Oct 27 23:13:18 2015 +0000
@@ -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)



Home | Main Index | Thread Index | Old Index