]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed wxTextCtrl::EmulateKeyPress to work in Unicode build of wxGTK2
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 28 Oct 2004 11:19:39 +0000 (11:19 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 28 Oct 2004 11:19:39 +0000 (11:19 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30141 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/textcmn.cpp
src/gtk/window.cpp
src/gtk1/window.cpp

index b10efe0e78a089fd122f27dd32cf51cef9ef39f0..b31c830a00756b04ec072e8d149995762e1049c0 100644 (file)
@@ -411,6 +411,13 @@ bool wxTextCtrlBase::EmulateKeyPress(const wxKeyEvent& event)
             break;
 
         default:
+#if wxUSE_UNICODE
+            if ( event.GetUnicodeKey() )
+            {
+                ch = event.GetUnicodeKey();
+            }
+            else
+#endif
             if ( keycode < 256 && keycode >= 0 && wxIsprint(keycode) )
             {
                 // FIXME this is not going to work for non letters...
index 22fabb93567a963da4a83430adb6884ab7ab11b0..8878e9dbba83c51efaae9a80bd005ef1dbe78280 100644 (file)
@@ -967,6 +967,9 @@ static void wxFillOtherKeyEventFields(wxKeyEvent& event,
     event.m_scanCode = gdk_event->keyval;
     event.m_rawCode = (wxUint32) gdk_event->keyval;
     event.m_rawFlags = 0;
+#if wxUSE_UNICODE
+    event.m_uniChar = gdk_keyval_to_unicode(gdk_event->keyval);
+#endif
     event.m_x = x;
     event.m_y = y;
     event.SetEventObject( win );
index 22fabb93567a963da4a83430adb6884ab7ab11b0..8878e9dbba83c51efaae9a80bd005ef1dbe78280 100644 (file)
@@ -967,6 +967,9 @@ static void wxFillOtherKeyEventFields(wxKeyEvent& event,
     event.m_scanCode = gdk_event->keyval;
     event.m_rawCode = (wxUint32) gdk_event->keyval;
     event.m_rawFlags = 0;
+#if wxUSE_UNICODE
+    event.m_uniChar = gdk_keyval_to_unicode(gdk_event->keyval);
+#endif
     event.m_x = x;
     event.m_y = y;
     event.SetEventObject( win );