かってきままな日々
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 にコメントだけ付けとこ。