9be25539b4932ee641d9c30ca22227665110e737 refactored the release-modifiers code from the VNC plugin into the abstract RemoteView class. The new version creates a fake key event to release each modifier. However, this fake key event is missing the "nativeVirtualKey" property, and the VNC plugin acts exclusively on that property. As a result, Alt-Tab out of a KRDC session leaves the modifiers pressed.
A possibly relevant merge request was started @ https://invent.kde.org/network/krdc/-/merge_requests/138
Hello Luke, can you please confirm if https://invent.kde.org/network/krdc/-/merge_requests/138 fixes the issue for you? Thank you
Git commit bcee020d279392e87a933e3be9e1f8593fe875ea by Fabio Bas. Committed on 07/12/2024 at 14:29. Pushed by ctrlaltca into branch 'master'. Add the nativeVirtualKey value to fake keyrelease events generated to unpress modifiers They are needed for the vnc backend to properly handle the keys M +5 -3 core/remoteview.cpp M +6 -1 core/remoteview.h https://invent.kde.org/network/krdc/-/commit/bcee020d279392e87a933e3be9e1f8593fe875ea
Git commit e1576b40e0fe36c9eda610c74fc524bbffd2b7d4 by Fabio Bas. Committed on 07/12/2024 at 14:29. Pushed by ctrlaltca into branch 'release/24.12'. Add the nativeVirtualKey value to fake keyrelease events generated to unpress modifiers They are needed for the vnc backend to properly handle the keys (cherry picked from commit bcee020d279392e87a933e3be9e1f8593fe875ea) 84a4c377 Add the nativeVirtualKey value to fake keyrelease events generated to unpress modifiers; Co-authored-by: Fabio Bas <ctrlaltca@gmail.com> M +5 -3 core/remoteview.cpp M +6 -1 core/remoteview.h https://invent.kde.org/network/krdc/-/commit/e1576b40e0fe36c9eda610c74fc524bbffd2b7d4
>Hello Luke, can you please confirm if https://invent.kde.org/network/krdc/-/merge_requests/138 fixes the issue for you? Seems to work