X-Git-Url: https://plomlompom.com/repos/index.html?a=blobdiff_plain;f=windows.h;h=2080ef3c5257b95fac71bd7ef5900f56245d9e00;hb=d2f20fe7cf821fb761353e8f63eaebb5bf4cbd9e;hp=7ea160a557d8f72f2212d0bbe88d075a9023458f;hpb=566e41ab42605e975937f1f2bd8566e1edc5589b;p=plomrogue diff --git a/windows.h b/windows.h index 7ea160a..2080ef3 100644 --- a/windows.h +++ b/windows.h @@ -2,21 +2,23 @@ struct yx_uint16 { uint16_t y; uint16_t x; }; +struct Frame { + WINDOW * curses_win; + struct yx_uint16 size; }; + struct WinMeta { WINDOW * screen; - WINDOW * pad; uint16_t pad_offset; + struct Frame pad; struct Win * chain_start; struct Win * chain_end; - struct Win * active; - struct yx_uint16 size; }; + struct Win * active; }; struct Win { struct Win * prev; struct Win * next; struct yx_uint16 start; - struct yx_uint16 size; - WINDOW * curses; + struct Frame frame; char * title; void (* draw) (struct Win *); void * data; }; @@ -25,6 +27,7 @@ extern struct WinMeta init_win_meta (WINDOW *); extern struct Win init_window (struct WinMeta *, char *, void *, void *); extern void append_window (struct WinMeta *, struct Win *); extern void suspend_window (struct WinMeta *, struct Win *); +extern void draw_scroll_hint (struct Frame *, uint16_t, uint32_t, char); extern void draw_all_windows (struct WinMeta *); extern void resize_active_window (struct WinMeta *, uint16_t, uint16_t); extern void cycle_active_window (struct WinMeta *, char);