On Wed, Aug 11, 2010 at 07:56:37PM -0700, Alan Coopersmith wrote: > From: Osamu Sayama <osamu.say...@oracle.com> > > Fixes Sun bug 6897086: > Hangul and Hanja keys on Korean PC 105 keyboard are not recognized > http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6897086 > > Signed-off-by: Alan Coopersmith <alan.coopersm...@oracle.com> > --- > src/sun_kbdMap.c | 15 +++++++++++++-- > 1 files changed, 13 insertions(+), 2 deletions(-) > > diff --git a/src/sun_kbdMap.c b/src/sun_kbdMap.c > index d739e1c..174aed9 100644 > --- a/src/sun_kbdMap.c > +++ b/src/sun_kbdMap.c > @@ -41,6 +41,17 @@ > #define KEY_Kanji 0x82 > #define KEY_Execute 0x83 > > +/* > + * Additional Korean 106 Keyboard Keys not defined in atKeynames.h > + * These are exactly same USB usage id with Kana(0x90) and Eisu(0x91) keys > + * in Mac Japanese keyboard. From /usr/X11/lib/X11/xkb/keycodes/xfree86, > these > + * are 209 and 210. So these should be 0xc9(209-8=201) and 0xca(210-8=202). > + * <EISU> = 210; // Alphanumeric mode on macintosh > + * <KANA> = 209; // Kana mode on macintosh > + */ > +#define KEY_Hangul 0xC9 /* Also Kana in Mac Japanaese kbd */ > +#define KEY_Hangul_Hanja 0xCA /* Also Eisu in Mac Japanaese kbd */ > + > /* Override atKeynames.h values with unique keycodes, so we can distinguish > KEY_F15 from KEY_HKTG & KEY_KP_DEC from KEY_BSlash2 */ > #undef KEY_HKTG > @@ -476,8 +487,8 @@ static unsigned char usbmap[256] = { > /* 141 */ KEY_NOTUSED, > /* 142 */ KEY_NOTUSED, > /* 143 */ KEY_NOTUSED, > - /* 144 */ KEY_NOTUSED, > - /* 145 */ KEY_NOTUSED, > + /* 144 */ KEY_Hangul, /* Korean 106 Kbd: Hangul */ > + /* 145 */ KEY_Hangul_Hanja, /* Korean 106 Kbd: Hanja */ > /* 146 */ KEY_NOTUSED, > /* 147 */ KEY_NOTUSED, > /* 148 */ KEY_NOTUSED, > -- > 1.5.6.5
Acked-by: Peter Hutterer <peter.hutte...@who-t.net> Cheers, Peter _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel