GNOME Bugzilla – Bug 702843
Cannot input characters via character pad
Last modified: 2013-12-18 05:40:32 UTC
Steps to reproduce: 1. Enable imquartz (bug694273) 2. Enable "Kotoeri" input source from System preferences of Mac OS. "System Preferences" -> "Language and Text" -> "Input Sources" -> Check "Kotoeri" 3. run gtk-demo 4. Open "Entry" -> "Entry Buffer" 5. Launch "Kana Table" from input sources menu. Input source icon in notification area -> Input sources menu -> "Type Using Kana Table" 6. Click some buttons on Kana Table Expected result: Clicked characters are entered to GtkEntry Actual result: Characters aren't entered
gtk+3 has a same problem.
I confirmed that "GtkIMCocoa" which is another immodule for Mac OS X can input characters using Kana Table when I use it with gtk+-2.24.18. https://github.com/ashie/gtkimcocoa But when I use it with gtk+-2.24.19, sometime it can't input characters using KanaTable too because the code introduced at bug694273 prevent it (probably an other NSView steals first responder).
The reason why imquatz can't input characters by using character pad is that it doesn't emit any signals like "preedit-changed" or "commit" signals on IM related callbacks os NSView. It emits these signals only on pressing keys (quartz_filter_keypress()).
You seem to know pretty well what you are talking about :) Do you plan to provide a patch?
(In reply to comment #4) > Do you plan to provide a patch? Yes, I'm planning to provide some patches for this bug, but not soon. Because I'm now investigating other imquartz & GtkIMCocoa related bugs (they are not filed yet).
That's great news, even if it doesn't happen immediately :) In the meantime, can I perhaps motivate you by reviewing some of your patches? I only have the one in bug 702841 on my radar and I'm looking into applying it. Are there any more I missed?
Thank you for tracking my reports :) (In reply to comment #6) > In the meantime, can I perhaps motivate you by reviewing some of your > patches? I only have the one in bug 702841 on my radar and I'm looking > into applying it. Are there any more I missed? It's not quartz specific but I also post a patch to bug703789 (immodules.cache isn't updated by "make install").
The issue was already fixed at 08042ea830da88aa192e3e8d99aa7af8863aeb16 by ek.kato.