From b3f609781ecb45d3c1ec671b323df0e0482e8670 Mon Sep 17 00:00:00 2001 From: Owen Wengerd Date: Sat, 4 Sep 2021 17:06:20 -0400 Subject: [PATCH] Handle more wxTextCtrl accelerators in MSWShouldPreProcessMessage() Ensure that Shift-{Home,End,Left,Right} can still be used for selecting text in the control even if they're also used as accelerators. Closes https://github.com/wxWidgets/wxWidgets/pull/2511 --- src/msw/textentry.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/msw/textentry.cpp b/src/msw/textentry.cpp index 6b0205c750..bdb368342e 100644 --- a/src/msw/textentry.cpp +++ b/src/msw/textentry.cpp @@ -1123,13 +1123,23 @@ bool wxTextEntry::MSWShouldPreProcessMessage(WXMSG* msg) const case VK_DELETE: case VK_HOME: case VK_END: + case VK_LEFT: + case VK_RIGHT: return false; } } else // Shift is pressed { - if ( vkey == VK_INSERT || vkey == VK_DELETE ) - return false; + switch ( vkey ) + { + case VK_INSERT: + case VK_DELETE: + case VK_HOME: + case VK_END: + case VK_LEFT: + case VK_RIGHT: + return false; + } } break;