Yeah, hard to live without all those other juicy changes. :-)
I think I've got a partial fix. The problem with that piece of code is that fires for events even when IBus isn't running. So I have a few lines that detect if it is, and only call the code block if it isn't. Can't push it now, but I might enlist you at some point to run through some tests. That *should* fix it for your usecase. Then I need to figure out if it breaks for the running IBus dead-key chars when IBus is running, without spewing multiple chars into other terminals... Jeezus this is messy!
Yeah, hard to live without all those other juicy changes. :-)
I think I've got a partial fix. The problem with that piece of code is that fires for events even when IBus isn't running. So I have a few lines that detect if it is, and only call the code block if it isn't. Can't push it now, but I might enlist you at some point to run through some tests. That *should* fix it for your usecase. Then I need to figure out if it breaks for the running IBus dead-key chars when IBus is running, without spewing multiple chars into other terminals... Jeezus this is messy!