summaryrefslogtreecommitdiff
path: root/lib/libpanel/panel.h
diff options
context:
space:
mode:
authorThorsten Lockert <tholo@cvs.openbsd.org>1996-06-02 21:33:13 +0000
committerThorsten Lockert <tholo@cvs.openbsd.org>1996-06-02 21:33:13 +0000
commit65af288d2747dc891a03f23bb5259b26adf16e7b (patch)
treeaa13829805102484f3283fb34255baa5807cb320 /lib/libpanel/panel.h
parentc7aff53dcab5119387e790e8e613e1bcc7278d02 (diff)
SYSV-style panels library; from ncurses
Diffstat (limited to 'lib/libpanel/panel.h')
-rw-r--r--lib/libpanel/panel.h71
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 */