X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fwincontrol.h;h=9807b6263aaf6d3f57d8dac0708aee85d0b021fa;hb=2dccba703435158681552b8a8aefccab79eb13f3;hp=09d78c98fc47efd891bd3e9874041bf0c7571d14;hpb=d1dfbfa5a6f5f05d761238010b4f853088e3a373;p=plomrogue diff --git a/src/wincontrol.h b/src/wincontrol.h index 09d78c9..9807b62 100644 --- a/src/wincontrol.h +++ b/src/wincontrol.h @@ -7,14 +7,11 @@ #ifndef WINCONTROL_H #define WINCONTROL_H - - #include /* for uint8_t, int16_t */ #include "keybindings.h" /* for KeyBiData struct */ #include "yx_uint16.h" /* for yx_uint16 struct */ struct Win; struct WinMeta; -struct World; @@ -42,76 +39,54 @@ struct WinConf /* Get WinConf fathering "win"; get Win of WinConf of "id". */ -extern struct WinConf * get_winconf_by_win(struct World * world, - struct Win * win); -extern struct Win * get_win_by_id(struct World * world, char 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 Winconf structs. */ -extern void init_winconfs(struct World * world); -extern void free_winconfs(struct World * world); -extern void init_wins(struct World * world); - - +extern void init_winconfs(); +extern void free_winconfs(); +extern void init_wins(); -/* Toggle windows in world->wins in the order desribed by the first line of +/* Toggle windows in world.wins in the order desribed by the first line of * config/windows/toggle_order_and_active, wherein each character should - * correspond to one window whose ID is found in world->winconf_ids. Unknown + * correspond to one window whose ID is found in world.winconf_ids. Unknown * characters are silently ignored. The first character of the second line of * the file is also read to determine which window to focus as active (but only * if it fits the ID of a window thus toggled visible). */ -extern void sorted_wintoggle_and_activate(struct World * world); - - +extern void sorted_wintoggle_and_activate(); /* Save all window's configurations to their configuration files. */ -extern void save_win_configs(struct World * world); - +extern void save_win_configs(); - -/* Toggle "window configuration" view for "win". This also sets sensible values - * for win->center for the various configuration views (y=0, x=0 for +/* Toggle "window configuration" view for active window. This also sets sensible + * values for Win->center for the various configuration views (y=0, x=0 for * winconf_geometry and x= for winconf_keys). */ -extern void toggle_winconfig(struct World * world, struct Win * win); - +extern void toggle_winconfig(); - -/* Toggle interpretation type for Win's width/height of Win in WinConf. Width +/* Toggle interpretation type for active Win's width/height in WinConf. Width * only toggles to 1 if terminal window is at least as wide as WinConf->width. */ -extern void toggle_win_height_type(struct World * world, struct Win * win); -extern void toggle_win_width_type(struct World * world, struct Win * win); - - - -/* Toggle display of a window "win". - * - * Return 0 on success, 1 on (ncurses pad/window memory allocation) error. - */ -extern uint8_t toggle_window(struct WinMeta * win_meta, struct Win * win); - +extern void toggle_win_height_type(); +extern void toggle_win_width_type(); +/* Toggle display of a window identified by "id". */ +extern void toggle_window(char id); /* Try to scroll virtual screen left ("dir" = "-") or right ("dir" = "+"), * subject to the limitations provided by the window manager via * reset_pad_offset(). */ -extern void scroll_pad(struct WinMeta * win_meta, char dir); - - +extern void scroll_pad(char dir); /* Try to grow or shrink the active window horizontally ("change" = "*"/"_") or * vertically ("change = "+"/"-") by one cell size, subject to the limitations * provided by the window manager via resize_active_win(). * * Forces WinConf->width_type = 0 if new width surpasses that of terminal win. - * - * Return 0 on success, 1 on (ncurses pad/window memory allocation) error. */ -extern uint8_t growshrink_active_window(struct World * world, char change); +extern void growshrink_active_window(char change);