From bddf22ef8778e00f6534b6ba2493b6784bceeb7e Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Mon, 2 Oct 2023 23:05:34 -0400 Subject: use group(?)-agnostic keyval for paste shortcut (fixes #228) --- src/misc/events.cpp | 15 +++++++++++++++ src/misc/events.hpp | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 src/misc/events.cpp create mode 100644 src/misc/events.hpp (limited to 'src/misc') diff --git a/src/misc/events.cpp b/src/misc/events.cpp new file mode 100644 index 0000000..59aaad7 --- /dev/null +++ b/src/misc/events.cpp @@ -0,0 +1,15 @@ +#include "events.hpp" + +namespace EventsUtil { +unsigned shortcut_key(GdkEventKey *event) { + // thanks inkscape + unsigned shortcut_key = 0; + gdk_keymap_translate_keyboard_state( + gdk_keymap_get_for_display(gdk_display_get_default()), + event->hardware_keycode, + static_cast(event->state), + 0, + &shortcut_key, nullptr, nullptr, nullptr); + return shortcut_key; +} +} // namespace EventsUtil diff --git a/src/misc/events.hpp b/src/misc/events.hpp new file mode 100644 index 0000000..d677eaa --- /dev/null +++ b/src/misc/events.hpp @@ -0,0 +1,7 @@ +#pragma once +#include +// idk it wont let me forward declare + +namespace EventsUtil { +unsigned shortcut_key(GdkEventKey *event); +} -- cgit v1.2.3