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;ds=sidebyside;f=windows.h;h=757386ade0746fee8c700a7b7d001e85f5c4d44e;hb=d687309e59900a84f486cbbf928fe663261755ec;hp=1f3dfa0fd3d9094be287aabe6a2593e63cf2cfa7;hpb=acac955931dc1e68d590dbd0fe51a237da785cac;p=plomrogue diff --git a/windows.h b/windows.h index 1f3dfa0..757386a 100644 --- a/windows.h +++ b/windows.h @@ -2,26 +2,28 @@ 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; - 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; }; -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 *);