#include "map.h" /* for map_scroll(), map_center_player(), dir enum */
#include "main.h" /* for World struct */
#include "rexit.h" /* for exit_err() */
-#include "misc.h" /* for scroll_pad(), toggle_window(),
- * growshrink_active_window()
- */
+#include "wincontrol.h" /* for scroll_pad(), toggle_window(),
+ * growshrink_active_window(), reload_win_config()
+ * toggle_winconfig(), save_win_configs(),
+ * toggle_win_height_type(), toggle_win_width_type()
+ */
#include "map_object_actions.h" /* for player_wait(), move_player() */
#include "command_db.h" /* for is_command_id_shortdsc() */
extern uint8_t meta_control(int key, struct World * world)
{
- struct WinMeta * win_meta = world->wins.meta;
- struct Win * win_keys = world->wins.keys;
- struct Win * win_map = world->wins.map;
- struct Win * win_info = world->wins.info;
- struct Win * win_log = world->wins.log;
+ struct WinMeta * win_meta = world->wmeta;
+ struct Win * win_keys = get_win_by_id(world, 'k');
+ struct Win * win_map = get_win_by_id(world, 'm');
+ struct Win * win_info = get_win_by_id(world, 'i');
+ struct Win * win_log = get_win_by_id(world, 'l');
char * err_toggle = "Trouble with toggle_window() in meta_keys().";
char * err_shift = "Trouble with shift_active_win() in meta_keys().";
char * err_resize = "Trouble with growshrink_active_window() in "
}
else if (key == get_action_key(world->keybindings, "grow_h"))
{
- exit_err(growshrink_active_window(win_meta, '*'), world, err_resize);
+ exit_err(growshrink_active_window(world, '*'), world, err_resize);
}
else if (key == get_action_key(world->keybindings, "shri_h"))
{
- exit_err(growshrink_active_window(win_meta, '_'), world, err_resize);
+ exit_err(growshrink_active_window(world, '_'), world, err_resize);
}
else if (key == get_action_key(world->keybindings, "grow_v"))
{
- exit_err(growshrink_active_window(win_meta, '+'), world, err_resize);
+ exit_err(growshrink_active_window(world, '+'), world, err_resize);
}
else if (key == get_action_key(world->keybindings, "shri_v"))
{
- exit_err(growshrink_active_window(win_meta, '-'), world, err_resize);
+ exit_err(growshrink_active_window(world, '-'), world, err_resize);
}
else if (key == get_action_key(world->keybindings, "save_keys"))
{
}
else if (key == get_action_key(world->keybindings, "map_c"))
{
- map_center_player (world->map, world->player, win_map->frame.size);
+ map_center_player(world->map, world->player, win_map->frame.size);
+ }
+ else if (key == get_action_key(world->keybindings, "reload_wins"))
+ {
+ reload_win_config(world);
+ }
+ else if (key == get_action_key(world->keybindings, "winconf"))
+ {
+ toggle_winconfig(world, world->wmeta->active);
+ }
+ else if (key == get_action_key(world->keybindings, "to_height_t"))
+ {
+ toggle_win_height_type(world, world->wmeta->active);
+ }
+ else if (key == get_action_key(world->keybindings, "to_width_t"))
+ {
+ toggle_win_width_type(world, world->wmeta->active);
+ }
+ else if (key == get_action_key(world->keybindings, "save_winconf"))
+ {
+ save_win_configs(world);
}
return 0;
}