2019年2月14日木曜日

GIMP Python で PF_FILE 系のボタン幅を固定する


GNOME に GIMP バグ報告 したのですが、
そのやり取りの中で、GIMP (GIMP 2.10.8) のファイルに手を入れる事になり、
問題解消になりましたので、ご報告します。  Download 可!。
Python をサポートする GIMP のファイルを入れ替える事で、こうなります。


結果、この様に、変わります。
Python で書いたスクリプトの内、 ファイルを指定するボタンの横幅が固定されます。
階層の深いパスでは、 連動して大きくなってしまうボタン に 隠されていた部分 が無くなり、
ファイル名の確認が 少しは 容易になります。

gimpfu.py 変更後

gimpfu.py 変更前
現行 GIMP 2.10.8



既存全ての Python スクリプト に影響を及ぼします。
それは、画面の見た目 でだけで、処理内容には一切影響がありません。


元のレポートは こちら です。  詳細説明(変更箇所)や経緯もご覧戴けます。

  Python Dialog Button supported by PF_FILE is not fixed width
  https://gitlab.gnome.org/GNOME/gimp/issues/2955

実際に、上の図の様になる ファイル も其処で紹介しました。
自分がアップしたファイルですから、リンクを転記して置きます。
ここから、 Download 可 です。

  https://gitlab.gnome.org/GNOME/gimp/uploads/6a827b73fc03898a1e5177a2ca127ae2/gimpfu.py.zip


次期の GIMP アップデートで反映される と想像していますが、
現行の GIMP 2.10.8 でも、ファイル入れ替えで、対処が可能です。 *2.


一応、ファイル情報を。


FileName : gimpfu.py.zip
FileDate : 2019/02/13 23:03:14     ( or * Downloaded Date * )
FileSize : 7806    (8KB)
   MD5 : 220a1b309e56190dcb192c9f144d2205
  SHA1 : 9a77c481be3d5c2aee576be25fdc3e5cb581525a
 HA256 : 26d72e9a86b4964d3e11d741947db1f69edd95255d2ada0245a824ad39ccf4ac

FileName : gimpfu.py   <- in zip
FileDate : 2019/02/13 22:02:16     ( or * Downloaded Date * )
FileSize : 28428    (28KB)
   MD5 : 01c171f6e5fad3bada5d7e1a3247a3f2
  SHA1 : 7fb90504670919a546fbee1caf7094b8aadf893d
 HA256 : 4fcc50d81057ebb6f4f4a9625123aef0bc1b41b0f470946c2e2378e9e00431d0


変更箇所は たった1箇所 でした。
でも、 Python も良く分かっていない、増してや、GTK 等 ちんぷんかんぷん! の私ですから、
其処に辿り着くには、 Web (Internet) で 検索 検索 また 検索 の繰り返しでした。
未だに、ちゃんと動くものになったのが 不思議な位 です。

元のファイルは、 gimpfu.py で、
格納場所は、Windows の標準インストールでは、
C:\Program Files\GIMP 2\32\lib\gimp\2.0\python
C:¥Program Files¥GIMP 2¥32¥lib¥gimp¥2.0¥python
にあります。

この場所は、管理者権限 昇格必須 ですので、
ファイル入れ替えには充分にご留意の程。

また、 入手なさったファイルは 外部取得のブロック解除 なさるのも忘れずに。



注記: *1.
既に、master 上で  expand= と言う named parameter 付き Code に更新されました。
上のファイル (.py) と基本的に動作は変わりませんが、可読性が向上しています。



[2019/02/14] gimpfu.py 変更前 の図を挿入 GNOME で詳細確認可の件を追記
[2019/02/14] master 上の更新の件を追記 *1.
[2019/02/16] 次期アップデートの件を追記 *2.

0 件のコメント:

コメントを投稿