ime: Reset terminal's IME state on text_input.leave

To reproduce issue:
- Launch an IME from inside foot
- Type in some preedit text
- Use Ctrl-C to close the IME
- IME text stays in terminal until focus is changed
This commit is contained in:
Tadeo Kondrak 2021-01-29 12:57:03 -07:00 committed by Daniel Eklöf
parent 6e94da182c
commit 8a32c5c5c1
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 12 additions and 0 deletions

View file

@ -25,12 +25,19 @@
## 1.6.4
### Added
### Changed
* The IME state no longer stays stuck in the terminal if the IME goes
away during preedit.
### Deprecated
### Removed
### Fixed
### Security
### Contributors
* [tdeo](https://codeberg.org/tdeo)
## 1.6.3

5
ime.c
View file

@ -39,6 +39,11 @@ leave(void *data, struct zwp_text_input_v3 *zwp_text_input_v3,
{
struct seat *seat = data;
LOG_DBG("leave: seat=%s", seat->name);
struct terminal *term = seat->kbd_focus;
if (term != NULL)
term_ime_reset(term);
ime_disable(seat);
}