home · contact · privacy
Read default order of windows from file config/toggle_win_order.
[plomrogue] / src / wincontrol.h
1 /* wincontrol.h
2  *
3  * Routines that build on top of the windows library to provide a simple window
4  * management API to the game.
5  */
6
7 #ifndef WINCONTROL_H
8 #define WINCONTROL_H
9
10
11
12 #include <stdint.h> /* for uint8_t */
13 struct Win;
14 struct WinMeta;
15 struct World;
16
17
18
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
21  * hardcoded window.
22  */
23 extern void sorted_wintoggle(struct World * world);
24
25
26
27 /* Toggle display of a window "win".
28  *
29  * Return 0 on success, 1 on (ncurses pad/window memory allocation) error.
30  */
31 extern uint8_t toggle_window(struct WinMeta * win_meta, struct Win * win);
32
33
34
35 /* Try to scroll virtual screen left ("dir" = "-") or right ("dir" = "+"),
36  * subject to the limitations provided by the window manager via
37  * reset_pad_offset().
38  */
39 extern void scroll_pad(struct WinMeta * win_meta, char dir);
40
41
42
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().
46  *
47  * Return 0 on success, 1 on (ncurses pad/window memory allocation) error.
48  */
49 extern uint8_t growshrink_active_window(struct WinMeta * win_meta, char change);
50
51
52
53 #endif