From 7ac9c7e88a9d3e20b685c7a6bbe4ede09ccfbfe8 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 18 May 2020 13:24:56 -0600 Subject: fix mask used to extract keycode from KeyboardKey object Previous 16 bit mask would do the wrong thing if the keycode was > 65536, which is not often true but is certainly a valid value (and seen on some platforms) --- libs/gtkmm2ext/gtkmm2ext/bindings.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/gtkmm2ext/gtkmm2ext/bindings.h b/libs/gtkmm2ext/gtkmm2ext/bindings.h index 34b2cd4cce..9f33d5cffd 100644 --- a/libs/gtkmm2ext/gtkmm2ext/bindings.h +++ b/libs/gtkmm2ext/gtkmm2ext/bindings.h @@ -52,7 +52,7 @@ class LIBGTKMM2EXT_API KeyboardKey static KeyboardKey null_key() { return KeyboardKey (0, 0); } uint32_t state() const { return _val >> 32; } - uint32_t key() const { return _val & 0xffff; } + uint32_t key() const { return _val & 0xffffffff; } bool operator<(const KeyboardKey& other) const { return _val < other._val; -- cgit v1.2.3