---
 src/compositor.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/compositor.c b/src/compositor.c
index b4e9749..86a87f5 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -1459,8 +1459,11 @@ notify_key(struct wl_input_device *device,
        struct weston_compositor *compositor = wd->compositor;
        uint32_t *k, *end;
 
-       if (state)
+       if (state) {
                weston_compositor_idle_inhibit(compositor);
+               device->grab_key = key;
+               device->grab_time = time;
+       }
        else
                weston_compositor_idle_release(compositor);
 
@@ -1478,9 +1481,8 @@ notify_key(struct wl_input_device *device,
                *k = key;
        }
 
-       if (device->keyboard_focus_resource)
-               wl_resource_post_event(device->keyboard_focus_resource,
-                                      WL_INPUT_DEVICE_KEY, time, key, state);
+       device->keyboard_grab->interface->key(device->keyboard_grab,
+                                               time, key, state);
 }
 
 WL_EXPORT void
-- 
1.7.4.1

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to