--- src/bindings.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/bindings.c b/src/bindings.c index 5cb031a..8d4c133 100644 --- a/src/bindings.c +++ b/src/bindings.c @@ -202,6 +202,9 @@ binding_key(struct weston_keyboard_grab *grab, if (keyboard->input_method_resource) keyboard->grab = &keyboard->input_method_grab; free(b); + } else { + /* Don't send the key press event for the binding key */ + return; } } if (!wl_list_empty(&keyboard->focus_resource_list)) { @@ -294,7 +297,7 @@ weston_compositor_run_key_binding(struct weston_compositor *compositor, /* If this was a key binding and it didn't * install a keyboard grab, install one now to - * swallow the key release. */ + * swallow the key press. */ if (seat->keyboard->grab == &seat->keyboard->default_grab) install_binding_grab(seat, time, key, focus); -- 2.1.3 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel