diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-06-02 21:33:13 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-06-02 21:33:13 +0000 |
commit | 65af288d2747dc891a03f23bb5259b26adf16e7b (patch) | |
tree | aa13829805102484f3283fb34255baa5807cb320 /lib/libpanel/panel.h | |
parent | c7aff53dcab5119387e790e8e613e1bcc7278d02 (diff) |
SYSV-style panels library; from ncurses
Diffstat (limited to 'lib/libpanel/panel.h')
-rw-r--r-- | lib/libpanel/panel.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/lib/libpanel/panel.h b/lib/libpanel/panel.h new file mode 100644 index 00000000000..8c9b6b92047 --- /dev/null +++ b/lib/libpanel/panel.h @@ -0,0 +1,71 @@ + +/*************************************************************************** +* COPYRIGHT NOTICE * +**************************************************************************** +* panels is copyright (C) 1995 * +* Zeyd M. Ben-Halim * +* zmbenhal@netcom.com * +* Eric S. Raymond * +* esr@snark.thyrsus.com * +* * +* All praise to the original author, Warren Tucker. * +* * +* Permission is hereby granted to reproduce and distribute panels * +* by any means and for any fee, whether alone or as part of a * +* larger distribution, in source or in binary form, PROVIDED * +* this notice is included with any such distribution, and is not * +* removed from any of its header files. Mention of panels in any * +* applications linked with it is highly appreciated. * +* * +* panels comes AS IS with no warranty, implied or expressed. * +* * +***************************************************************************/ + +/* panel.h -- interface file for panels library */ + +#ifndef _PANEL_H +#define _PANEL_H + +#include <curses.h> + +typedef struct panel +{ + WINDOW *win; + int wstarty; + int wendy; + int wstartx; + int wendx; + struct panel *below; + struct panel *above; + char *user; + struct panelcons *obscure; +} +PANEL; + +#if defined(__cplusplus) +extern "C" { +#endif + +extern WINDOW *panel_window(PANEL *); +extern void update_panels(void); +extern int hide_panel(PANEL *); +extern int show_panel(PANEL *); +extern int del_panel(PANEL *); +extern int top_panel(PANEL *); +extern int bottom_panel(PANEL *); +extern PANEL *new_panel(WINDOW *); +extern PANEL *panel_above(PANEL *); +extern PANEL *panel_below(PANEL *); +extern int set_panel_userptr(PANEL *,char *); +extern char *panel_userptr(PANEL *); +extern int move_panel(PANEL *, int, int); +extern int replace_panel(PANEL *,WINDOW *); +extern int panel_hidden(PANEL *); + +#if defined(__cplusplus) +} +#endif + +#endif /* _PANEL_H */ + +/* end of panel.h */ |