From 9da54eac61b525f3c67886549983cec31bf5dcb9 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Wed, 27 May 2020 16:38:31 +0200 Subject: [PATCH] app/internal/window: [X11] report key modifiers for pointer events Fixes #120 Signed-off-by: Elias Naur --- app/internal/window/os_x11.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/internal/window/os_x11.go b/app/internal/window/os_x11.go index aaa79fba..ca581510 100644 --- a/app/internal/window/os_x11.go +++ b/app/internal/window/os_x11.go @@ -293,7 +293,8 @@ func (h *x11EventHandler) handleEvents() bool { X: float32(bevt.x), Y: float32(bevt.y), }, - Time: time.Duration(bevt.time) * time.Millisecond, + Time: time.Duration(bevt.time) * time.Millisecond, + Modifiers: w.xkb.Modifiers(), } if bevt._type == C.ButtonRelease { ev.Type = pointer.Release @@ -336,7 +337,8 @@ func (h *x11EventHandler) handleEvents() bool { X: float32(mevt.x), Y: float32(mevt.y), }, - Time: time.Duration(mevt.time) * time.Millisecond, + Time: time.Duration(mevt.time) * time.Millisecond, + Modifiers: w.xkb.Modifiers(), }) case C.Expose: // update // redraw only on the last expose event