aboutsummaryrefslogtreecommitdiff
path: root/dwl.c
diff options
context:
space:
mode:
Diffstat (limited to 'dwl.c')
-rw-r--r--dwl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/dwl.c b/dwl.c
index 4922c6b..14b6fb6 100644
--- a/dwl.c
+++ b/dwl.c
@@ -126,6 +126,7 @@ struct render_data {
static void arrange(Monitor *m);
static void axisnotify(struct wl_listener *listener, void *data);
static void buttonpress(struct wl_listener *listener, void *data);
+static void chvt(const Arg *arg);
static void createkeyboard(struct wlr_input_device *device);
static void createmon(struct wl_listener *listener, void *data);
static void createnotify(struct wl_listener *listener, void *data);
@@ -230,6 +231,15 @@ axisnotify(struct wl_listener *listener, void *data)
}
void
+chvt(const Arg *arg)
+{
+ struct wlr_session *s = wlr_backend_get_session(backend);
+ if (!s)
+ return;
+ wlr_session_change_vt(s, arg->ui);
+}
+
+void
buttonpress(struct wl_listener *listener, void *data)
{
/* This event is forwarded by the cursor when a pointer emits a button