X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fwincontrol.h;h=6a1021b63c8176bb6d9b7e933fe68357bb89c665;hb=a3f3ab528bed86b504ef831f5db81ea2f68e3cd3;hp=dc07b981631084d75b11c9d40e24088463c3d549;hpb=8de0e493346efc0f7f303ee0c06c19a55957342c;p=plomrogue
diff --git a/src/wincontrol.h b/src/wincontrol.h
index dc07b98..6a1021b 100644
--- a/src/wincontrol.h
+++ b/src/wincontrol.h
@@ -9,7 +9,7 @@
-#include /* for uint8_t */
+#include /* for uint8_t, int16_t */
struct Win;
struct WinMeta;
struct World;
@@ -21,13 +21,14 @@ struct World;
*/
struct WinConf
{
- char id; /* unique identifier of WinConf, abused as ID for ->win, too */
+ 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() */
- void (* draw) (struct Win *); /* designated Win->_draw; to be returned to */
- /* after toggling window configuration view */
+ char draw; /* identifier of designated Win->_draw; to be returned to */
+ /* after toggling window configuration view */
uint8_t view; /* 0: use ->draw as Win->_draw; 1: 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 */
@@ -43,7 +44,6 @@ extern struct Win * get_win_by_id(struct World * world, char id);
/* Create/initialize (from config files)/free Winconf / Win structs. */
-extern void create_winconfs(struct World * world);
extern void init_winconfs(struct World * world);
extern void free_winconfs(struct World * world);
extern void init_wins(struct World * world);