[java-atk-wrapper] Fix hw_code fixed of key events



commit 1de1a7a256a200f897cd716ee138bb561d1ee0f3
Author: Samuel Thibault <samuel thibault ens-lyon org>
Date:   Sat Jul 27 23:56:06 2019 +0200

    Fix hw_code fixed of key events

 wrapper/org/GNOME/Accessibility/AtkKeyEvent.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
---
diff --git a/wrapper/org/GNOME/Accessibility/AtkKeyEvent.java 
b/wrapper/org/GNOME/Accessibility/AtkKeyEvent.java
index 3cb66c1..2921222 100644
--- a/wrapper/org/GNOME/Accessibility/AtkKeyEvent.java
+++ b/wrapper/org/GNOME/Accessibility/AtkKeyEvent.java
@@ -136,7 +136,13 @@ public class AtkKeyEvent {
       }
     }
 
-    keycode = e.getKeyCode();
+    // Yes, this is crude, but Java does not provide another way.
+    String s = e.paramString();
+    int begin = s.lastIndexOf("rawCode=") + 8;
+    int end = s.indexOf(',', begin);
+    String rawcode_s = s.substring(begin, end);
+
+    keycode = Integer.valueOf(rawcode_s);
     timestamp = (int)e.getWhen();
 
     String nonAlphaNumericString = (String) nonAlphaNumericMap.get(string);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]