git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commitcf9a5793410b24ac3d2c2e563a625ca70422b421
parent8f7e9c5288
authorLucas Galante <[email protected]>
date2026-06-27 15:52
fix: Map PageUp, PageDown, Home, End keysyms in wayland window runner

 src/backend/window_runner.rs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/backend/window_runner.rs b/src/backend/window_runner.rs
index 8697bde..9912bab 100644
--- a/src/backend/window_runner.rs
+++ b/src/backend/window_runner.rs
@@ -2015,6 +2015,10 @@ impl<A: Application> EngineState<A> {
             xkeysym::Keysym::Tab => Key::Named(NamedKey::Tab),
             xkeysym::Keysym::Delete => Key::Named(NamedKey::Delete),
             xkeysym::Keysym::space => Key::Named(NamedKey::Space),
+            xkeysym::Keysym::Page_Up => Key::Named(NamedKey::PageUp),
+            xkeysym::Keysym::Page_Down => Key::Named(NamedKey::PageDown),
+            xkeysym::Keysym::Home => Key::Named(NamedKey::Home),
+            xkeysym::Keysym::End => Key::Named(NamedKey::End),
             _ => {
                 if let Some(ref text) = event.utf8 {
                     Key::Character(text.clone())