]> git.saurik.com Git - wxWidgets.git/commitdiff
blind fix for Unicode key handling (patch 1615989)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 1 Apr 2007 15:19:44 +0000 (15:19 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 1 Apr 2007 15:19:44 +0000 (15:19 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45206 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

contrib/src/stc/stc.cpp.in
src/stc/stc.cpp.in

index 072d1c1cc225bab59c833885ee5728739ada83c4..af1773ddeb90ccc3a90e209fbc1c41690b202be6 100644 (file)
@@ -756,6 +756,13 @@ void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
 #endif
     bool skip = ((ctrl || alt) && ! (ctrl && alt));
 
+#if wxUSE_UNICODE
+    // apparently if we don't do this, Unicode keys pressed after non-char
+    // ASCII ones (e.g. Enter, Tab) are not taken into account (patch 1615989)
+    if (m_lastKeyDownConsumed && evt.GetUnicodeKey() > 255)
+        m_lastKeyDownConsumed = false;
+#endif
+
     if (!m_lastKeyDownConsumed && !skip) {
 #if wxUSE_UNICODE
         int key = evt.GetUnicodeKey();
index 072d1c1cc225bab59c833885ee5728739ada83c4..af1773ddeb90ccc3a90e209fbc1c41690b202be6 100644 (file)
@@ -756,6 +756,13 @@ void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
 #endif
     bool skip = ((ctrl || alt) && ! (ctrl && alt));
 
+#if wxUSE_UNICODE
+    // apparently if we don't do this, Unicode keys pressed after non-char
+    // ASCII ones (e.g. Enter, Tab) are not taken into account (patch 1615989)
+    if (m_lastKeyDownConsumed && evt.GetUnicodeKey() > 255)
+        m_lastKeyDownConsumed = false;
+#endif
+
     if (!m_lastKeyDownConsumed && !skip) {
 #if wxUSE_UNICODE
         int key = evt.GetUnicodeKey();