summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor <hector@hecrj.dev>2024-10-02 17:02:13 +0200
committerLibravatar GitHub <noreply@github.com>2024-10-02 17:02:13 +0200
commit5ee82b2ef0dc6ec1dfec1827b6687cdacf871ce2 (patch)
treeb81d687b14474688d6c8c69e2b3b2f7aeb4effda
parent40abed6e5c8a2bde08f7455800e916555468196d (diff)
parent32cdc99e928876ef75c6543362665d82cee63f4f (diff)
downloadiced-5ee82b2ef0dc6ec1dfec1827b6687cdacf871ce2.tar.gz
iced-5ee82b2ef0dc6ec1dfec1827b6687cdacf871ce2.tar.bz2
iced-5ee82b2ef0dc6ec1dfec1827b6687cdacf871ce2.zip
Merge pull request #2608 from ibaryshnikov/haskell
added physical_key to KeyReleased event
Diffstat (limited to '')
-rw-r--r--core/src/keyboard/event.rs6
-rw-r--r--winit/src/conversion.rs2
2 files changed, 8 insertions, 0 deletions
diff --git a/core/src/keyboard/event.rs b/core/src/keyboard/event.rs
index 26c45717..6e483f5b 100644
--- a/core/src/keyboard/event.rs
+++ b/core/src/keyboard/event.rs
@@ -36,6 +36,12 @@ pub enum Event {
/// The key released.
key: Key,
+ /// The key released with all keyboard modifiers applied, except Ctrl.
+ modified_key: Key,
+
+ /// The physical key released.
+ physical_key: key::Physical,
+
/// The location of the key.
location: Location,
diff --git a/winit/src/conversion.rs b/winit/src/conversion.rs
index 43e1848b..5d0f8348 100644
--- a/winit/src/conversion.rs
+++ b/winit/src/conversion.rs
@@ -262,6 +262,8 @@ pub fn window_event(
winit::event::ElementState::Released => {
keyboard::Event::KeyReleased {
key,
+ modified_key,
+ physical_key,
modifiers,
location,
}