home · contact · privacy
Use yx_uint16 struct for Win struct start coordinates.
[plomrogue] / windows.h
1 struct yx_uint16 {
2   uint16_t y;
3   uint16_t x; };
4
5 struct WinMeta {
6   WINDOW * screen;
7   WINDOW * pad;
8   uint16_t  pad_offset;
9   struct Win * chain_start;
10   struct Win * chain_end;
11   struct Win * active;
12   uint16_t width;
13   uint16_t height; };
14
15 struct Win {
16   struct Win * prev;
17   struct Win * next;
18   struct yx_uint16 start;
19   uint16_t width;
20   uint16_t height;
21   WINDOW * curses;
22   char * title;
23   void (* draw) (struct Win *);
24   void * data; };
25
26 extern struct  WinMeta init_win_meta (WINDOW *);
27 extern struct Win init_window (struct WinMeta *, char *, void *, void *);
28 extern void append_window (struct WinMeta *, struct Win *);
29 extern void suspend_window (struct WinMeta *, struct Win *);
30 extern void draw_all_windows (struct WinMeta *);
31 extern void resize_active_window (struct WinMeta *, uint16_t, uint16_t);
32 extern void cycle_active_window (struct WinMeta *, char);
33 extern void shift_active_window (struct WinMeta *, char);
34 extern void reset_pad_offset (struct WinMeta *, uint16_t);