Browse Source

Merge pull request #104 from kekekeks/fix-102

Fix for #102
Steven Kirk 10 years ago
parent
commit
31f1e53c51
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/Gtk/Perspex.Gtk/WindowImpl.cs

+ 3 - 2
src/Gtk/Perspex.Gtk/WindowImpl.cs

@@ -150,12 +150,13 @@ namespace Perspex.Gtk
 
         protected override bool OnKeyPressEvent(Gdk.EventKey evnt)
         {
+            var keyChar = (char)Gdk.Keyval.ToUnicode ((uint)evnt.Key);
+            var keyText = keyChar == 0 ? string.Empty : new string (keyChar, 1);
             var e = new RawKeyEventArgs(
                 GtkKeyboardDevice.Instance,
                 evnt.Time,
                 RawKeyEventType.KeyDown,
-                GtkKeyboardDevice.ConvertKey(evnt.Key),
-                new string((char)Gdk.Keyval.ToUnicode((uint)evnt.Key), 1));
+                GtkKeyboardDevice.ConvertKey(evnt.Key), keyText);
             this.Input(e);
             return true;
         }