Provide descriptions of panel functions.

This commit is contained in:
uwe 2015-10-28 02:23:50 +00:00
parent c0dba4ec09
commit 0c624ce435
5 changed files with 169 additions and 10 deletions

View File

@ -1,4 +1,4 @@
.\" $NetBSD: move_panel.3,v 1.1 2015/10/27 23:42:55 uwe Exp $
.\" $NetBSD: move_panel.3,v 1.2 2015/10/28 02:23:50 uwe Exp $
.\"
.\" Copyright (c) 2015 Valery Ushakov
.\" All rights reserved.
@ -38,6 +38,32 @@
.Fn move_panel "PANEL *p" "int y" "int x"
.\"
.Sh DESCRIPTION
Change panel position on screen...
A panel can be moved to a new position by calling the
.Fn move_panel
function.
The
.Fa y
and
.Fa x
positions are the new origin of the panel on the screen.
.Pp
This function is panel library counterpart of curses
.Xr mvwin 3 .
Curses
.Fn mvwin
must never be directly used on a window associated with a panel.
.Sh RETURN VALUES
The
.Fn move_panel
function will return one of the following
values:
.Pp
.Bl -tag -width ".Dv ERR" -compact
.It Dv OK
The function completed successfully.
.It Dv ERR
An error occurred in the function.
.El
.Sh SEE ALSO
.Xr mvwin 3 ,
.Xr panel 3

View File

@ -1,4 +1,4 @@
.\" $NetBSD: new_panel.3,v 1.1 2015/10/27 23:42:55 uwe Exp $
.\" $NetBSD: new_panel.3,v 1.2 2015/10/28 02:23:50 uwe Exp $
.\"
.\" Copyright (c) 2015 Valery Ushakov
.\" All rights reserved.
@ -50,6 +50,33 @@
.Fn del_panel "PANEL *p"
.\"
.Sh DESCRIPTION
Routines to manage panels and associated curses windows...
The funcion
.Fn new_panel
creates a new panel associated with the curses window
.Fa win .
The new panel is visible and is placed at the top of the deck.
.Pp
Curses window associated with a panel may be obtained with
.Fn panel_window
and changed with
.Fn replace_panel .
.Pp
The funcion
.Fn del_panel
hides the panel and deletes it.
Note, that the curses window associated with the panel is not deleted.
.Sh RETURN VALUES
Functions returning pointers will return
.Dv NULL
if an error is detected.
The functions that return an int will return one of the following
values:
.Pp
.Bl -tag -width ".Dv ERR" -compact
.It Dv OK
The function completed successfully.
.It Dv ERR
An error occurred in the function.
.El
.Sh SEE ALSO
.Xr panel 3

View File

@ -1,4 +1,4 @@
.\" $NetBSD: panel_above.3,v 1.1 2015/10/27 23:42:55 uwe Exp $
.\" $NetBSD: panel_above.3,v 1.2 2015/10/28 02:23:50 uwe Exp $
.\"
.\" Copyright (c) 2015 Valery Ushakov
.\" All rights reserved.
@ -50,6 +50,47 @@
.Fn panel_below "PANEL *p"
.\"
.Sh DESCRIPTION
Routines to manage z-order of panels...
Newly created panels are placed at the top of the deck.
Z-order of a visible panel can be changed with the functions
.Fn top_panel
and
.Fn bottom_panel
that move it to the top and bottom of the deck respectively.
.Pp
For a visible panel its neighbors in the deck can be obtained with
.Fn panel_above
and
.Fn panel_below .
.Sh IMPLEMENTATION NOTES
The
.Fn top_panel
function will return an error if the panel is currently hidden.
Use
.Xr show_panel 3
to make a hidden panel visible again and put it at the top of the deck.
This is the behaviour specified by the original
.At V
panel library.
.Pp
In the ncurses implementation of the panel library
.Fn show_panel
and
.Fn top_panel
are identical and handle both visible and hidden panels.
This may be a source of bugs in programs tested only against ncurses.
.Sh RETURN VALUES
Functions returning pointers will return
.Dv NULL
if an error is detected.
The functions that return an int will return one of the following
values:
.Pp
.Bl -tag -width ".Dv ERR" -compact
.It Dv OK
The function completed successfully.
.It Dv ERR
An error occurred in the function.
.El
.Sh SEE ALSO
.Xr panel 3

View File

@ -1,4 +1,4 @@
.\" $NetBSD: panel_hidden.3,v 1.1 2015/10/27 23:42:55 uwe Exp $
.\" $NetBSD: panel_hidden.3,v 1.2 2015/10/28 02:23:50 uwe Exp $
.\"
.\" Copyright (c) 2015 Valery Ushakov
.\" All rights reserved.
@ -46,6 +46,53 @@
.Fn panel_hidden "PANEL *p"
.\"
.Sh DESCRIPTION
Routines to manage visibility of panels...
Panels are initialy created visible.
The function
.Fn hide_panel
can be used to hide a panel.
The panel is removed from the deck.
.Pp
A panel can be made visible again with a call to
.Fn show_panel .
The panel is returned to the top of the deck.
.Pp
Current visibility status of a panel can be queried with
.Fn panel_hidden .
.Sh IMPLEMENTATION NOTES
The
.Fn show_panel
function will return an error if the panel is already visible.
Use
.Xr top_panel 3
to change z-order of an already visible panel.
This is the behaviour specified by the original
.At V
panel library.
.Pp
In the ncurses implementation of the panel library
.Fn show_panel
and
.Fn top_panel
are identical and handle both visible and hidden panels.
This may be a source of bugs in programs tested only against ncurses.
.Sh RETURN VALUES
The
.Fn panel_hidden
function returns
.Dv TRUE
or
.Dv FALSE .
It will return
.Dv ERR
if passed a null pointer.
.Pp
Other functions will return one of the following values:
.Pp
.Bl -tag -width ".Dv ERR" -compact
.It Dv OK
The function completed successfully.
.It Dv ERR
An error occurred in the function.
.El
.Sh SEE ALSO
.Xr panel 3

View File

@ -1,4 +1,4 @@
.\" $NetBSD: panel_userptr.3,v 1.1 2015/10/27 23:42:55 uwe Exp $
.\" $NetBSD: panel_userptr.3,v 1.2 2015/10/28 02:23:50 uwe Exp $
.\"
.\" Copyright (c) 2015 Valery Ushakov
.\" All rights reserved.
@ -42,6 +42,24 @@
.Fn panel_userptr "PANEL *p"
.\"
.Sh DESCRIPTION
Routines to manage user data associated with panels...
The function
.Fn set_panel_userptr
can be used to associate arbitrary user data with a panel.
.Pp
The data associated with a panel can be obtained with
.Fn panel_userptr .
.Sh RETURN VALUES
Functions returning pointers will return
.Dv NULL
if an error is detected.
The functions that return an int will return one of the following
values:
.Pp
.Bl -tag -width ".Dv ERR" -compact
.It Dv OK
The function completed successfully.
.It Dv ERR
An error occurred in the function.
.El
.Sh SEE ALSO
.Xr panel 3