地味に自分で使っているGitクライアント Metal Git https://github.com/sunnyone/metal-git をgtk4 (gtk4-rs) に対応させた。gtk3はMacでは日本語が入力できず、いちいちテキストをコピペして使っていた(なんならそれが面倒でvibe codingしてgitcomiっていうやっつけネーミングなGitコミットUIをElectronで作ったのを使っていた)ので、ようやくまともにコミットができるようになった(!)
ListViewの移行
見た目はほぼ変わらないというか、あまり変わらなくなるようにがんばった。ListView の作りが全く新しくなっていたので、ここの移行がしんどいなあと思ってやっていなかったのだけど、ようやく変えることができた。
gtk3まではCellRendererと言って、標準のテキストあたりの表示と、Gdk(≒X)で好きな表示が描けるカスタムレンダラを組み合わせて作る形だったのだけど、gtk4では新しいListViewはwidgetを入れられるようになった。この影響で左側のツリーをカスタムレンダラで描いていたmetal-gitは移行が荷が重かったのだけど、やっと移行できた。
なかなかいないと思うけど、gtk3→4をもしやる人がいたらお気をつけください。

0 件のコメント:
コメントを投稿