TOKUNAGA Hiroyuki
tkng****@xem*****
2005年 1月 7日 (金) 06:08:59 JST
On Thu, 6 Jan 2005 02:44:39 +0900 TOKUNAGA Hiroyuki <tkng****@xem*****> wrote: > On Mon, 15 Nov 2004 20:48:40 +0900 > "SHUTTA, Takafumi" <shutt****@good-*****> wrote: > > > 「こう」や「けい」等、変換候補が100個以上ある場合で、 > > 91〜100番目の候補を表示した時に、下記のような感じで、 > > 表示がずれているというか、めりこむ感じになってしまいます。 > > http://everybody.good-day.net/~shutta/uim-capture.png > > > > uim-xim と uim-anthy で現象を確認しました。 > > 多分、他のものも同様かと思われます。 > > 反応がずいぶんと遅れてすいません。手元でも確かに再現しました。 > 0.4.6までに直せるかどうかはわかりませんが、とにかく調査してみます。 原因はわかりましたが、良い案を思い付かないので、とりあえず現象だけ書い ておきます。 変換候補を表示しているTreeViewを初めて表示した時点では数字を表示してい る部分は数字2桁用のサイズになっているのですが、変換候補が100個以上ある場 合には、3桁を表示できるようにサイズが自動的に広がります。広がった後は縮 まらないので、ああいう現象が起こります。 対策としては、最初に数字部分のウィジェットにある程度の幅を持たせるしか ないと思うのですが、適切な幅の値がどれぐらいなのかを調べるための良い方法 を思い付きません。コード自体は以下のような感じになると思います。 pango_layout_set_text(layout, "000", -1); width = pango_layout_get_width(layout); これのどこが嫌かと言うと、要するに、"000"の部分が決め打ちなのがキモチ ワルイ(そもそもここに数字が表示されるとは限らないので)のですが、どなた か良い案をお持ちの方はおられませんか? -- 徳永拓之 tkng****@xem***** http://kodou.net/