2016-06-23 9:37 GMT+02:00 Daniel Stone <dan...@fooishbar.org>: > Hi Guilio, > > On 5 June 2016 at 03:48, Giulio Camuffo <giuliocamu...@gmail.com> wrote: >> @@ -97,8 +97,17 @@ switch_vt_binding(struct weston_keyboard *keyboard, >> 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_compositor_vt_switcher_func_t switcher = >> launcher->vt_switcher; >> >> - weston_launcher_activate_vt(compositor->launcher, key - KEY_F1 + 1); >> + if (vt == launcher->iface->get_vt(launcher)) >> + return; > > This bit seems like it should be a separate change. > >> + if (switcher) >> + launcher->vt_switcher(compositor, vt); >> + else >> + weston_launcher_activate_vt(launcher, vt); > > In keeping with most of the rest of our vfunc handling, perhaps it'd > be better to set a default vt_switcher() hook which just called > weston_launcher_activate_vt() directly, saving the conditional here.
Maybe... on the other hand this allows to set the switcher back to NULL, and fall back to the standard behavior. Not sure if that is something we need. > > Cheers, > Daniel _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel