From 65af288d2747dc891a03f23bb5259b26adf16e7b Mon Sep 17 00:00:00 2001 From: Thorsten Lockert Date: Sun, 2 Jun 1996 21:33:13 +0000 Subject: SYSV-style panels library; from ncurses --- lib/libpanel/panel.h | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 lib/libpanel/panel.h (limited to 'lib/libpanel/panel.h') 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 + +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 */ -- cgit v1.2.3