jdk/src/solaris/classes/sun/awt/X11/keysym2ucs.h
changeset 3938 ef327bd847c0
parent 3730 81c02474a2c9
child 4370 cc409c51b108
equal deleted inserted replaced
3934:487e1aa949c4 3938:ef327bd847c0
    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)) {