Kazuki IWAMOTO
iwm****@maid*****
2004年 9月 18日 (土) 17:11:42 JST
岩本一樹です。 既に提出したバグ報告の結果です。 > querymodules.cおよびqueryimmodules.cの修正は同じ問題です。 > コントロールコードを「\」でエンコードするとき、元々「\」であった文字を > エンコードしていないため、Windowsのパスの区切りで不具合が発生します。 > > http://bugzilla.gnome.org/show_bug.cgi?id=152607 > http://bugzilla.gnome.org/show_bug.cgi?id=152608 前者のPangoのquerymodules.cの修正は私のパッチ通りの修正がされました。 しかし後者のGTK+のqueryimmodules.cの修正は別の問題が発生します。 http://cvs.gnome.org/viewcvs/gtk%2B/gtk/queryimmodules.c?view=markup パスにDBCSが含まれており2バイト目が5Chのとき、文字が変わってしまいます。 最初のバグ報告の時に、このことについても言及しておけば良かったのですが...。 SHIFT_JISの5Ch問題について、英語でわかりやすく解説しているWebサイトが あれば良いのですが、説明するのは大変そう。 > gwin32.cはFormatMessageで取得できる文字列がANSIコードページで > あるにもかかわらず、UTF-8に変換していない問題を修正しています。 > 直ちに、ハングアップするような問題には至りませんが、潜在的に問題を > 含んでいます。また、エラーメッセージの表示が正しく行われません。 > > http://bugzilla.gnome.org/show_bug.cgi?id=152618 修正されています。 > gdkwindow-win32.cではExtractIconExを使い、スモールアイコンを取得しています。 > スモールアイコンを取得しない場合、ウインドウのタイトルバーのアイコンが > 通常のアイコンを縮小したアイコンになってしまいます。 > バグというわけではありませんが、より良い改変だと考えています。 > > http://bugzilla.gnome.org/show_bug.cgi?id=152620 tmlの返信を訳すと、 > アプリケーションのEXEのリソースにスモールアイコンがない場合、 > ラージアイコンのコピーをスモールアイコンとして使うのは、 > そんなに悪くないでしょう? > それにあなたのパッチは、アプリケーションのEXEがアイコンをもっていない時、 > GDK DLLのアイコンが使われてしまうので、機能を損なう。 > そうでなければ、個別の小さなアイコンを抽出しようとすることは > よい考えでしょう。 スモールアイコンを使おうとするのは良い試みだけど、 このパッチでは駄目ってことか...。もう一度、練り直しかな。 岩本一樹 iwm****@maid*****