equal
deleted
inserted
replaced
65 tojava |
65 tojava |
66 tojava package sun.awt.X11; |
66 tojava package sun.awt.X11; |
67 tojava import java.util.Hashtable; |
67 tojava import java.util.Hashtable; |
68 tojava import sun.misc.Unsafe; |
68 tojava import sun.misc.Unsafe; |
69 tojava |
69 tojava |
70 tojava import java.util.logging.Level; |
70 tojava import sun.util.logging.PlatformLogger; |
71 tojava import java.util.logging.Logger; |
|
72 tojava |
71 tojava |
73 tojava public class XKeysym { |
72 tojava public class XKeysym { |
74 tojava |
73 tojava |
75 tojava public static void main( String args[] ) { |
74 tojava public static void main( String args[] ) { |
76 tojava System.out.println( "Cyrillc zhe:"+convertKeysym(0x06d6, 0)); |
75 tojava System.out.println( "Cyrillc zhe:"+convertKeysym(0x06d6, 0)); |
106 tojava // from XWindow.c altogether. |
105 tojava // from XWindow.c altogether. |
107 tojava // Another use for reverse lookup: query keyboard state, for some keys. |
106 tojava // Another use for reverse lookup: query keyboard state, for some keys. |
108 tojava static Hashtable<Integer, Long> javaKeycode2KeysymHash = new Hashtable<Integer, Long>(); |
107 tojava static Hashtable<Integer, Long> javaKeycode2KeysymHash = new Hashtable<Integer, Long>(); |
109 tojava static long keysym_lowercase = unsafe.allocateMemory(Native.getLongSize()); |
108 tojava static long keysym_lowercase = unsafe.allocateMemory(Native.getLongSize()); |
110 tojava static long keysym_uppercase = unsafe.allocateMemory(Native.getLongSize()); |
109 tojava static long keysym_uppercase = unsafe.allocateMemory(Native.getLongSize()); |
111 tojava private static Logger keyEventLog = Logger.getLogger("sun.awt.X11.kye.XKeysym"); |
110 tojava private static PlatformLogger keyEventLog = PlatformLogger.getLogger("sun.awt.X11.kye.XKeysym"); |
112 tojava public static char convertKeysym( long ks, int state ) { |
111 tojava public static char convertKeysym( long ks, int state ) { |
113 tojava |
112 tojava |
114 tojava /* First check for Latin-1 characters (1:1 mapping) */ |
113 tojava /* First check for Latin-1 characters (1:1 mapping) */ |
115 tojava if ((ks >= 0x0020 && ks <= 0x007e) || |
114 tojava if ((ks >= 0x0020 && ks <= 0x007e) || |
116 tojava (ks >= 0x00a0 && ks <= 0x00ff)) { |
115 tojava (ks >= 0x00a0 && ks <= 0x00ff)) { |