From b01c2d1885abf2126a71df427ef78e75d7d4c014 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Tue, 18 Feb 2025 14:25:24 +0100 Subject: [PATCH] use key down for input --- parallel-rdp/interface.cpp | 4 +--- src/ui/input.rs | 5 +++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/parallel-rdp/interface.cpp b/parallel-rdp/interface.cpp index ee1a1224..17f39e59 100644 --- a/parallel-rdp/interface.cpp +++ b/parallel-rdp/interface.cpp @@ -157,10 +157,8 @@ bool sdl_event_filter(void *userdata, SDL_Event *event) { wsi_platform->do_resize(); } - else if (event->type == SDL_EVENT_KEY_DOWN) + else if (event->type == SDL_EVENT_KEY_DOWN && !event->key.repeat) { - if (event->key.repeat) - return 0; switch (event->key.scancode) { case SDL_SCANCODE_RETURN: diff --git a/src/ui/input.rs b/src/ui/input.rs index b4a1fc5b..d69ab7a9 100644 --- a/src/ui/input.rs +++ b/src/ui/input.rs @@ -554,9 +554,10 @@ pub fn configure_input_profile(ui: &mut ui::Ui, profile: String, dinput: bool) { if event_type == u32::from(sdl3_sys::events::SDL_EVENT_WINDOW_CLOSE_REQUESTED) { close_controllers(open_joysticks, open_controllers); return; - } else if event_type == u32::from(sdl3_sys::events::SDL_EVENT_KEY_UP) { + } else if event_type == u32::from(sdl3_sys::events::SDL_EVENT_KEY_DOWN) { if unsafe { - event.key.scancode != sdl3_sys::scancode::SDL_SCANCODE_LALT + !event.key.repeat + && event.key.scancode != sdl3_sys::scancode::SDL_SCANCODE_LALT && event.key.scancode != sdl3_sys::scancode::SDL_SCANCODE_RALT } { new_keys[*value] = ui::config::InputKeyButton {