3 * Routines that build on top of the windows library to provide a simple window
4 * management API to the game.
12 #include <stdint.h> /* for uint8_t */
19 /* Toggle windows in world->wins in the order desribed by the first line of
20 * config/toggled_win_order, wherein each character may correspond to one
23 extern void sorted_wintoggle(struct World * world);
27 /* Toggle display of a window "win".
29 * Return 0 on success, 1 on (ncurses pad/window memory allocation) error.
31 extern uint8_t toggle_window(struct WinMeta * win_meta, struct Win * win);
35 /* Try to scroll virtual screen left ("dir" = "-") or right ("dir" = "+"),
36 * subject to the limitations provided by the window manager via
39 extern void scroll_pad(struct WinMeta * win_meta, char dir);
43 /* Try to grow or shrink the active window horizontally ("change" = "*"/"_") or
44 * vertically ("change = "+"/"-") by one cell size, subject to the limitations
45 * provided by the window manager via resize_active_win().
47 * Return 0 on success, 1 on (ncurses pad/window memory allocation) error.
49 extern uint8_t growshrink_active_window(struct WinMeta * win_meta, char change);