aboutsummaryrefslogtreecommitdiff
path: root/vis-modes.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis-modes.c')
-rw-r--r--vis-modes.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/vis-modes.c b/vis-modes.c
index 64b10d0..21bef53 100644
--- a/vis-modes.c
+++ b/vis-modes.c
@@ -1,7 +1,7 @@
#include "vis-core.h"
#include "util.h"
-Mode *mode_get(Vis *vis, enum VisMode mode) {
+static Mode *mode_get(Vis *vis, enum VisMode mode) {
if (mode < LENGTH(vis_modes))
return &vis_modes[mode];
return NULL;
@@ -20,6 +20,10 @@ void mode_set(Vis *vis, Mode *new_mode) {
vis->win->ui->draw_status(vis->win->ui);
}
+void vis_mode_switch(Vis *vis, enum VisMode mode) {
+ mode_set(vis, &vis_modes[mode]);
+}
+
static bool mode_map(Mode *mode, const char *key, const KeyBinding *binding) {
if (!mode)
return false;