/*----------------------------------------------------------------------* * Panels for PDCurses * *----------------------------------------------------------------------*/ #ifndef __PDCURSES_PANEL_H__ #define __PDCURSES_PANEL_H__ 1 #include #ifdef __cplusplus extern "C" { #endif typedef struct panelobs { struct panelobs *above; struct panel *pan; } PANELOBS; typedef struct panel { WINDOW *win; int wstarty; int wendy; int wstartx; int wendx; struct panel *below; struct panel *above; const void *user; struct panelobs *obscure; } PANEL; PDCEX int bottom_panel(PANEL *pan); PDCEX int del_panel(PANEL *pan); PDCEX int hide_panel(PANEL *pan); PDCEX int move_panel(PANEL *pan, int starty, int startx); PDCEX PANEL *new_panel(WINDOW *win); PDCEX PANEL *panel_above(const PANEL *pan); PDCEX PANEL *panel_below(const PANEL *pan); PDCEX int panel_hidden(const PANEL *pan); PDCEX const void *panel_userptr(const PANEL *pan); PDCEX WINDOW *panel_window(const PANEL *pan); PDCEX int replace_panel(PANEL *pan, WINDOW *win); PDCEX int set_panel_userptr(PANEL *pan, const void *uptr); PDCEX int show_panel(PANEL *pan); PDCEX int top_panel(PANEL *pan); PDCEX void update_panels(void); #ifdef __cplusplus } #endif #endif /* __PDCURSES_PANEL_H__ */