- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
#ref(gimpbug.png,left,around,50%,Gimp2.8でオプションの表示が消える問題)
この問題は、スピンボックスやスピンエントリなどのオプションの項目が、画面を動かしているうちに再描画されなくなってしまうという問題で、個人的には別に消えても''だから何?''程度で、対処方法も環境変数にlangを変えるだけで簡単だし、まあいずれ直るだろうと放置していたわけですが、8.2.4なっても直らず、なんとかならない?といわれたのでなんとかすることにした。~~
この問題は、GtkSpinButton(スピンボックス)やGtkTextView(テキストボックス)などのオプションの項目が、再描画されないという問題で、個人的には別に消えても''だから何?''程度で、対処方法も環境変数にlangを変えるだけで簡単だし、まあいずれ直るだろうと放置していたわけですが、8.2.4なっても直っていないので、なんとかすることにした。~~
#clear
*とりあえずバグレポートを読む [#z40b0020]
*とりあえずバグレポートを読んでみる [#z40b0020]
-https://bugzilla.gnome.org/show_bug.cgi?id=657897
-https://bugzilla.gnome.org/show_bug.cgi?id=668239
-https://bugzilla.gnome.org/show_bug.cgi?id=674334
-https://bugzilla.gnome.org/show_bug.cgi?id=678414
-https://bugzilla.gnome.org/show_bug.cgi?id=682517
-https://bugzilla.gnome.org/show_bug.cgi?id=683339
-https://bugzilla.gnome.org/show_bug.cgi?id=684417
-https://bugzilla.gnome.org/show_bug.cgi?id=684929
*従来の解決方法 [#y0b94476]
環境変数にLang=enを設定する。しかし、この方法ではLangを使うほかのアプリケーションへも影響を及ぼしてしまう。また環境変数のスコープを限定するためにバッチファイルに環境変数を設定し、そこから起動する方法もある。
環境変数でLang=enする。
*解決しようとする課題 [#q3030d92]
環境変数を設定しないでバグを修正する。
従来の解決方法ではLangを使うほかのアプリケーションへも影響を及ぼしてしまう。環境変数のスコープを限定するためにバッチファイルに環境変数を設定し、そこからGimpを起動する方法もあるが、この場合はxcfファイルの関連づけからGimpを起動する場合に対応できない。環境変数を使った方法は帯に短し襷に長しな暫定的な対処療法なので、環境変数を設定せずにバグを修正することが必要だと思われ。
*課題を解決するための手段 [#e7ad2e32]
#ref(gtk2.24.10.png,right,around,50%,libgtk-win32-2.0-0.dllのプロパティ)
これはgtkのバグで、2.24.14ですでに修正されています。しかし、Windows版Gimp2.8.4のインストーラでは、gtk+のバージョンは2.24.10のままです。ちなみにGimp2.8.2のときもgtk+2.24.10でした。要するに、gtk+を最新版(現在は2.24.16)に置き換えるだけです。やることは簡単です。
そもそもの原因は、これはgtkのバグで、なんと2.24.14ですでに修正されています(何もすることがない)。しかし、Windows版Gimp2.8.4のインストーラでは、gtk+のバージョンは2.24.10のままです。ちなみにGimp2.8.2のときもgtk+2.24.10でした。要するに、gtk+を最新版(現在は2.24.16)に置き換えればいいだけです。簡単です。
#clear
*実施の形態 [#zb3c6e7d]
まず最初にバイナリの配布物を探したが無かった orz~
[[gtk+のダウンロードページ:http://www.gtk.org/download/win64.php]]でも古いバージョンのバイナリしかなかった。しかたがないので・・・自分でコンパイルをすることにした。32bit環境はいいが、64bit環境のコンパイルは依存関係の罠が多くて疲れる。。。しかし、何時間も格闘した末コンパイルを通すことに成功した。
まず最初に安直にバイナリの配布物を探してみたが見つけられなかった・・・ orz~
[[gtk+のダウンロードページ:http://www.gtk.org/download/win64.php]]でも古いバージョンのバイナリしかなかった。しかたがないので・・・自分でコンパイルをすることにした。32bit環境(mingw32)は何の問題も無かったが、64bit環境(mingw64)でのコンパイルは依存関係の罠が多く、何時間も格闘した末gtk+のコンパイルを通すことに成功した。
***参考文献 [#q2adcbd9]
-http://kemovitra.blogspot.jp/2013/01/building-gtk-for-x64-windows-platform.html
-https://github.com/jerryd/gtk-fortran/issues/34
* 完成物 [#j6767ea8]
-Precompiled binary for 32bit Windows (DLL Only)~
http://reddog.s35.xrea.com/software/libgtk+-2.24.16-win32-bin.7z
-Precompiled binary for 64bit Windows (DLL Only)~
http://reddog.s35.xrea.com/software/libgtk+-2.24.16-win64-bin.7z
#htmlinsert(adBigRect)
*インストール方法 [#gf78e0b6]
''C:\Program Files\GIMP 2\bin\'' の中のlibgdk-win32-2.0-0.dll、libgtk-win32-2.0-0.dllを置き換える。~
''C:\Program Files\GIMP 2\bin\'' の中の''libgdk-win32-2.0-0.dll''、''libgtk-win32-2.0-0.dll''を置き換える。~
~
以上です。~
~
*コメントをどーぞ [#l16f64fa]
#comment
----
[[CategoryGimp]]
HTML convert time: 0.003 sec.