----------- Reply -----------
eliu 大大好,
gcin-2.9.0/gtk-im/gtkimcontextgcin.c:485 處,gcin_im_client 處理完 XKeyPressedEvent 後送回給 gtk 的 signal 應該是 "preedit-changed" 而非 "preedit_changed"。
請參考 Gtk3 文件 [1]。
[1] https://developer.gnome.org/gtk3/stable/GtkIMContext.html#GtkIMContext-preedit-changed
我把 preedit_changed 全部的 取代成 preedit-changed 的確是可以用。或許是兩個都可以,怎麼錯那麼久都沒發現問題?