-struct WinConf
-{
- char id; /* Unique identifier of WinConf, doubles aas identifier for .win */
- /* and the char following "Win_" in the respective conffile name.*/
- struct Win * win; /* Window / Win struct configured by this WinConf. */
- struct KeyBindingDB kb; /* Window-specific keybindings. */
- uint8_t view; /* 0: use .draw as Win.draw; 1/2: use draw_winconf()_(1/2). */
- int16_t height; /* Designated height to pass to init_win(). */
- int16_t width; /* Designated width to pass to init_win(). */
- uint8_t height_type; /* 0: read .height/.width as size in positive cells; */
- uint8_t width_type; /* 1: as negative diff in cells to the screen size. */
- char * title; /* Designated title to pass to init_win(). */
- char draw; /* Identifier of designated Win.draw; passed to init_win() */
- /* and reset after toggling Win.draw via toggle_winconf(). */
- struct yx_uint16 center; /* Designated Win.center; to be reset after */
-}; /* toggling Win.center via toggle_winconf(). */
-
-
-
-/* Get WinConf fathering "win" / get Win of WinConf of "id". */
-extern struct WinConf * get_winconf_by_win(struct Win * win);
-extern struct Win * get_win_by_id(char id);
-
-/* Create, initialize (from config files)/free world.winconfs and their Wins. */
-extern void init_winconfs();
-extern void free_winconfs();
-extern void init_wins();