-extern struct Win init_win_from_file(struct World * world, char * w_name,
- void (* f) (struct Win *));
+struct WinConf
+{
+ char id; /* unique identifier of WinConf, abused as ID for ->win and */
+ /* equivalent to the char following its "Win_" conffile name */
+ struct Win * win; /* window configured by this WinConf */
+ char * title; /* designated title as passed to init_win() */
+ int16_t height; /* designated height as interpreted by init_win()*/
+ int16_t width; /* designated width as interpreted by init_win() */
+ char draw; /* identifier of designated Win->draw; to be returned to */
+ /* after toggling window configuration view */
+ struct yx_uint16 center; /* designated center for Win->draw view; to be */
+ /* returned to after toggling winconf view */
+ uint8_t view; /* 0: use ->draw as Win->draw; 1, 2: use draw_winconf()_* */
+ uint8_t height_type; /* both: 0: interpret ->height/->width as size in */
+ uint8_t width_type; /* positive cells; 1: as negative diff to max width */
+ struct KeyBiData kb; /* the window's specific keybindings */
+};