SH-03C(LYNX 3D) のマルチタッチ時のバグ

はまってしまいました。端末情報は↓

ファームウェアバージョン 2.1-update1
ベースバンドバージョン 1.00
カーネルバージョン 2.6.29-perf build@Sharp #1
ビルド番号 01.00.03

基本的には問題ないようなのですが、ID が 0 の(つまり一番最初にタッチされた)ポインタが、一度 POINTER_UP されて、また POINTER_DOWN されるときに、一度だけ座標情報がおかしくなってしまうようです。ポインタを一度全て離すと、またおかしくなります。

D/GridView(13961): POINTER_UP index = 0, id = 0, x = 122.000000, y = 337.333344
D/GridView(13961): POINTER_UP index = 1, id = 1, x = 172.000000, y = 157.333344
D/GridView(13961): POINTER_UP current index = 0
D/GridView(13961): POINTER_DOWN index = 0, id = 0, x = 171.333344, y = 158.000000 # !!!おかしい!!!
D/GridView(13961): POINTER_DOWN index = 1, id = 1, x = 171.333344, y = 158.000000
D/GridView(13961): POINTER_DOWN current index = 0

こんな具合です。ちなみにポインタが三つあるときは、

D/GridView(13961): POINTER_UP index = 0, id = 0, x = 128.666672, y = 384.666687
D/GridView(13961): POINTER_UP index = 1, id = 1, x = 136.000000, y = 228.666687
D/GridView(13961): POINTER_UP index = 2, id = 2, x = 234.666672, y = 98.666672
D/GridView(13961): POINTER_UP current index = 0
D/GridView(13961): POINTER_DOWN index = 0, id = 0, x = 136.000000, y = 229.333313
D/GridView(13961): POINTER_DOWN index = 1, id = 1, x = 233.333344, y = 99.333344
D/GridView(13961): POINTER_DOWN index = 2, id = 2, x = 233.333344, y = 99.333344

こう。ID が 0 のポインタ座標情報が失われて、一つずつずれてる?というような感じですかね…

たまにこれとは異なる、おかしな結果になることがあるのですが、まだ再現方法とかがイマイチ分かっていないので、分かったらまた書きます。

五月中にアップデートがあるようですが、直るといいですね。

http://www.datacider.com/5342.php

しかし、買った時には三月っていう話だったんですけどねアップデート…