d.sunnyone.org
sunnyone.org

ページ

ラベル Gtk の投稿を表示しています。 すべての投稿を表示
ラベル Gtk の投稿を表示しています。 すべての投稿を表示

2026-03-16

Metal Git を gtk4 に対応させた

地味に自分で使っている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をもしやる人がいたらお気をつけください。

 

2013-01-27

Loqui 0.5.4 released (bug fix for Solaris11)

久々に出しました。Loqui 0.5.4です。ほぼほぼSolaris11で動くようにしただけなので、すでに動いてる環境の方々は別に上げなくても大丈夫です。具体例がSolaris11ですが、特殊対応をしたわけではなく、「これだと裏でunsigned使われてたらうまくいかないよなぁ」という感じのものを直しただけなので、もしかしたら前は動かなかったけどこれで動くようになったプラットフォームがあるかもしれません。

aboutの画面を書きかえたときに、「Copyright (C) 2002-2013」というのを見て、ブランクがあるとはいえ結構な時間たってるんだなーと思ってちょっと驚いた。もう10年以上経つのね...

2010-01-13

Vala言語について

今日初めてVala言語と呼ばれるものを知った。
どんな言語かというと、GOBのようなGLib向けオブジェクト指向言語。Cソースを生成し、コンパイルする。
文法はC#ライク。
http://live.gnome.org/Vala

気になった点をいくつか述べる。

(1) ラムダ構文
シグナルで使う例。
foo.some_event.connect ((s, i) => stdout.printf ("Handler B: %d\n", i));

(2) RAIIによるオブジェクト生成/消滅
/* Usage: */
{
var res = new MyResource ();
// ...
}

他にも、リファレンスカウントだとか、GLibプログラミングにおいて、自分でやるにはめんどくさいいくつものことをやってくれるらしい。これで特別なランタイムはいらないって言うんだから、良いと思うのだがどうだろうか。ちょっと使ってみたくなった。