launcher: don't try to switch to weston's vt
Signed-off-by: Giulio Camuffo <giuliocamuffo@gmail.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
diff --git a/libweston/launcher-util.c b/libweston/launcher-util.c
index 4abd1e2..2b828be 100644
--- a/libweston/launcher-util.c
+++ b/libweston/launcher-util.c
@@ -98,8 +98,13 @@
uint32_t time, uint32_t key, void *data)
{
struct weston_compositor *compositor = data;
+ struct weston_launcher *launcher = compositor->launcher;
+ int vt = key - KEY_F1 + 1;
- weston_launcher_activate_vt(compositor->launcher, key - KEY_F1 + 1);
+ if (vt == launcher->iface->get_vt(launcher))
+ return;
+
+ weston_launcher_activate_vt(launcher, vt);
}
WL_EXPORT void