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*****