12202N/A--- vnc-4_1-javasrc/java/rfb/Keysyms.java.orig 2008-01-15 15:55:10.561444000 +0900
12202N/A+++ vnc-4_1-javasrc/java/rfb/Keysyms.java 2008-01-15 15:56:25.564721000 +0900
12202N/A@@ -63,6 +63,12 @@ public class Keysyms {
12202N/A public static final int script_switch = 0xFF7E;
12202N/A public static final int Num_Lock = 0xFF7F;
12202N/A
12202N/A+ public static final int KP_Left = 0xFF96;
12202N/A+ public static final int KP_Up = 0xFF97;
12202N/A+ public static final int KP_Right = 0xFF98;
12202N/A+ public static final int KP_Down = 0xFF99;
12202N/A+ public static final int KP_Begin = 0xFF9d;
12202N/A+
12202N/A public static final int F1 = 0xFFBE;
12202N/A public static final int F2 = 0xFFBF;
12202N/A public static final int F3 = 0xFFC0;
12202N/A@@ -84,4 +90,7 @@ public class Keysyms {
12202N/A public static final int Meta_R = 0xFFE8;
12202N/A public static final int Alt_L = 0xFFE9;
12202N/A public static final int Alt_R = 0xFFEA;
12202N/A+
12202N/A+ public static final int Kanji = 0xFF21;
12202N/A+ public static final int Henkan_Mode = 0xFF23;
12202N/A }
12202N/A--- vnc-4_1-javasrc/java/rfb/UnicodeToKeysym.java.orig 2008-01-15 15:12:34.345738000 +0900
12202N/A+++ vnc-4_1-javasrc/java/rfb/UnicodeToKeysym.java 2008-01-15 17:11:07.898546000 +0900
12202N/A@@ -775,6 +775,11 @@ public class UnicodeToKeysym {
12202N/A (unicode >= 0xa0 && unicode <= 0xff))
12202N/A return unicode;
12202N/A
12202N/A+ /* From HALFWIDTH IDEOGRAPHIC FULL STOP (U+FF61)
12202N/A+ * To HALFWIDTH KATAKANA SEMI-VOICED SOURND MARK (U+FF9F) */
12202N/A+ if ((unicode >= 0xff61 && unicode <= 0xff9f))
12202N/A+ return unicode - 64192;
12202N/A+
12202N/A int min = 0;
12202N/A int max = table.length - 1;
12202N/A int mid;
12202N/A--- vnc-4_1-javasrc/java/vncviewer/CConn.java.orig 2008-01-15 15:55:46.024607000 +0900
12202N/A+++ vnc-4_1-javasrc/java/vncviewer/CConn.java 2008-01-15 17:24:45.512185000 +0900
12202N/A@@ -521,6 +521,16 @@ public class CConn extends rfb.CConnecti
12202N/A case KeyEvent.VK_PRINTSCREEN: keysym = rfb.Keysyms.Print; break;
12202N/A case KeyEvent.VK_PAUSE: keysym = rfb.Keysyms.Pause; break;
12202N/A case KeyEvent.VK_INSERT: keysym = rfb.Keysyms.Insert; break;
12202N/A+ case KeyEvent.VK_KP_LEFT: keysym = rfb.Keysyms.KP_Left; break;
12202N/A+ case KeyEvent.VK_KP_UP: keysym = rfb.Keysyms.KP_Up; break;
12202N/A+ case KeyEvent.VK_KP_RIGHT: keysym = rfb.Keysyms.KP_Right; break;
12202N/A+ case KeyEvent.VK_KP_DOWN: keysym = rfb.Keysyms.KP_Down; break;
12202N/A+ case KeyEvent.VK_BEGIN: keysym = rfb.Keysyms.KP_Begin; break;
12202N/A+ case KeyEvent.VK_ACCEPT: keysym = rfb.Keysyms.Execute; break;
12202N/A+ case KeyEvent.VK_CONVERT: keysym = rfb.Keysyms.Kanji; break;
12202N/A+ case KeyEvent.VK_INPUT_METHOD_ON_OFF:
12202N/A+ keysym = rfb.Keysyms.Henkan_Mode; break;
12202N/A+ case KeyEvent.VK_KANA_LOCK: keysym = rfb.Keysyms.Mode_switch; break;
12202N/A default: return;
12202N/A }
12202N/A }
12202N/A--- vnc-4_1-javasrc/java/vncviewer/DesktopWindow.java.orig 2008-01-15 15:56:17.533387000 +0900
12202N/A+++ vnc-4_1-javasrc/java/vncviewer/DesktopWindow.java 2008-01-15 15:56:25.574174000 +0900
12202N/A@@ -48,6 +48,8 @@ class DesktopWindow extends Canvas imple
12202N/A cursorBacking = new rfb.ManagedPixelBuffer();
12202N/A addMouseListener(this);
12202N/A addMouseMotionListener(this);
12202N/A+ // Disable local input methods and use remote input methods.
12202N/A+ enableInputMethods(false);
12202N/A addKeyListener(this);
12202N/A this.setFocusTraversalKeysEnabled(false);
12202N/A addFocusListener(this);