2019-11-11 (Mo)
_ Gtk で input method が使えるようにする
自前改造版 emacs って、Gtk アプリなのに input method が使えないんだよな… ってのが少し残念で、使えるようにしようかと数日前からちょこちょこ考えてた。
とりあえず試しにやってみた。
gtk_im_multicontext_new()
する- この im context に対して、
gtk_im_multicontext_set_context_id()
する (optional みたい)- preedit を false に
- client_window をセット
- focus_in
commit
signal handler をセット
- keypress 時にイベントを im context に渡す
commit
時に、single byte 文字と multi byte 文字でタイプを分けて、event queue に突っ込む
だいたいこんなもんで、とりあえず動いた。
そういや cursor location のセットをやってないな。 とりあえずやらんでも動くやろ、と思ってやらなかった。
preedit を false にしておけば、im 側でよろしくやってくれて、 結果だけ返してくれるので、楽なんだけど、 見栄え的にはいまいちだよな。 かといって preedit を実装するのはかなり大変…
commit 時の処理に若干問題があって、
modifier も timestamp も常に 0 にしかできない。確定した文字列しかくれないから。
問題とは思うけど、どうしようもないから、このままでいくしかないか。
一応、試した限りでは C-x
なんかは filter で食われないので、大丈夫なのかもしれない。
いやわかんないけど。fcitx でしか試してないし。
あとは、im context なしでもいけるようにしたいな。 im context を常に有効にすると、たぶん mozc.el までキーが届かないだろうから。
そもそもが、複数の frame に対応してないので、まずはそこからかな。 gtk の gtkentry.c を見たところ、各 widget ごとに im context を作っていいみたいなので、 frame ごとに作ればいいな。
いや、まずは cursor location からかな。 wayland でウィンドウが移動してくれるんだろうか。 端末アプリの場合を見る限り、ダメっぽいんだが…
2020-11-11 (We)
_ 一方 znapzend
resume した後、snapshot がごっそり消える。
いや、誤動作ではなくて、設定どおりなんだけど。
5分おきを1時間分、1時間おきを3時間分、1日おきを3日分、以下略。
だから、帰宅して resume すると、5分おきも1時間おきも全部消えてしまう。 残るのは1日おき以上のみ。
でもそれは zfsnap でも同じだったはず。zfsnap の時は 5分おきは取ってなかった けど。
何故気にならなかったのかと考えて、
- 5分おきを取ってなかったので、削除される個数が少なかった
- snapshot に 3h や 3d と書いてあるので、どの snapshot か判りやすかった
かなぁ、と。
znapzend は snapshot の名前に種別を付けることはできないと思うので、 まずは 5分おきをやめてみるか。
2023-11-11 (Sa)
_ 原神 - フォンテーヌ魔神任務第5幕
なんか、話が進んでる時は何が起きてるのかよく解らなかったけど、 最後にパイモンが聞いてくれて、だいぶん飲み込めたかな。
あ、フリーナの伝説任務もあるんだっけ。ここで話の続きがあるのか? 伝説任務はたまにしかやらないんだけど、気になるのでやろうかな。
あと迷城戦線。これ苦手だ…使い慣れてるチームを使わせてくれないの最悪すぎる…
2024-11-11 (Mo)
_ YsX - リラさんに会えた!
ところで。
Ys2 でラミアの村でお年寄りに渡された貝殻、あれ何て名前だった? ちょっとぐぐってみたところ、やっぱりあれも「リラの貝殻」だったよね。 つながりがあるのかな。