[Anthy-dev 566] Re: uim-xim and uim-helper-server problem on Mac OS X

Back to archive index

Etsushi Kato ekato****@ees*****
2004年 2月 17日 (火) 14:10:10 JST


まちがったのを送ってしまいました…

On 2004/02/17, at 1:52 PM, Etsushi Kato wrote:

> --- ximtrans.cpp.orig	Sat Dec 20 23:35:19 2003
> +++ ximtrans.cpp	Tue Feb 17 13:43:29 2004
> @@ -356,7 +356,10 @@
>       }
>       unsigned char *v;
>       v = (unsigned char *)&s;
> -    s = (v[0]<<8) + v[1];
> +    if (host_byte_order == LSB_FIRST)
> +	s = (v[0]<<8) + v[1];
> +    else
> +	s = (v[1]<<8) + v[0];
>       return s;
>   }
>
> @@ -365,6 +368,12 @@
>       if (host_byte_order == mByteorder) {
>   	return l;
>       }
> +    unsigned char *v;
> +    v = (unsigned char *)&l;
> +    if (host_byte_order == LSB_FIRST)

> +	l = (v[0]<<24) + (v[1]<<16) + (v[2]<<8)+ v[3];
この行はいらなかったですね。

> +    else
> +	l = (v[3]<<24) + (v[2]<<16) + (v[1]<<8)+ v[0];
>       return l;
>   }

あとこれと、もうひとつ
--- ximim.cpp.orig	Fri Nov 21 04:07:46 2003
+++ ximim.cpp	Tue Feb 17 12:27:11 2004
@@ -237,7 +237,7 @@
  	    mConn->to_hs(ev_raw.u.keyButtonPointer.rootX);
  	k.ev.xkey.y_root =
  	    mConn->to_hs(ev_raw.u.keyButtonPointer.rootY);
-	k.ev.xkey.state = ev_raw.u.keyButtonPointer.state;
+	k.ev.xkey.state = mConn->to_hs(ev_raw.u.keyButtonPointer.state);
  	k.ev.xkey.keycode = ev_raw.u.u.detail;
  	k.ev.xkey.same_screen = ev_raw.u.keyButtonPointer.sameScreen;
  	char  buf[10];

が必用でした。
-- 
Etsushi Kato
ekato****@ees*****




Anthy-dev メーリングリストの案内
Back to archive index