トップ 最新

かってきままな日々

2020-08-27 (Th) [長年日記]

_ なんかフォローされた

Twitter で突然見知らぬ人からフォローされた。

その人のツイートを見ると、おばさんの水着写真ばっかり。

なんか危険ぽい人だなぁ。そうでなくてもこんな写真ばっかり要らん。

ブロックしとこ。えい。

_ emacs デバッグ

maximize した状態で M-x menu-bar-mode するとフリーズすると言うので。

昨夜 gtk の source code を git clone してビルドしておいたので、 今日はそれを使ってデバッグ。 gtk のバグじゃなくても、何かヒント得られんかな、と思って。

追いかけまくった結果、gtkwindow → gtkwidget → gdkwindow → gdkframeclock と 降りていって、gdkframeclock を freeze した後 thaw できてないことが判った。

menubar を追加すると gtkwindow のサイズが変わる可能性があるので、 gtk_window_move_resize が呼ばれて、そこで freeze して ConfigureNotify を待つ。来たら thaw する。

しかし待てど暮せど ConfigureNotify が来ない。

emacs 側で gtkwindow の全 event を見ても、そのタイミングで GDK_CONFIGURE は 来てない。ふつーに resize すれば来るんだけど。

これはまさか gtk のバグ? 簡単な再現プログラムでも作ってみたほうがいいか?

と思いつつ、gtk の issue で検索したところ、あっさり見つかった。

https://gitlab.gnome.org/GNOME/gtk/-/issues/2907

これかーー。そのまんまのものが見つかった。

こんなもんかな。

うちの issue にコメントだけ付けとこ。