X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/form?a=blobdiff_plain;f=windows.h;h=757386ade0746fee8c700a7b7d001e85f5c4d44e;hb=d687309e59900a84f486cbbf928fe663261755ec;hp=ab0381251dcbe72e51f288a60d184f9816b016ce;hpb=676d45b3139bcaab1a032addc24645d8055cb2ca;p=plomrogue diff --git a/windows.h b/windows.h index ab03812..757386a 100644 --- a/windows.h +++ b/windows.h @@ -1,25 +1,29 @@ +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; + uint16_t pad_offset; + struct Frame pad; struct Win * chain_start; struct Win * chain_end; - struct Win * active; - uint16_t width; - uint16_t height; }; + struct Win * active; }; struct Win { struct Win * prev; struct Win * next; - uint16_t startx; - uint16_t width; - uint16_t height; - WINDOW * curses; + struct yx_uint16 start; + struct Frame frame; char * title; void (* draw) (struct Win *); void * data; }; -extern struct WinMeta init_win_meta (WINDOW *); +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 *);