mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-19 05:33:44 -04:00
ime: move preedit state from terminal struct to the seat struct
This ensures different seat’s don’t step on each others IME pre-edit state. It also removes most dependencies on having a valid term pointer for many IME operations. We’re still not all the way, since we support disabling IME with a private mode, which is per terminal, not seat. Thus, we still require the seat to have keyboard focus on one of our windows. Closes #324. But note that *rendering* of multiple seat’s IME pre-edit strings is still broken.
This commit is contained in:
parent
eb3f9f14b0
commit
e8ffb05bc7
8 changed files with 178 additions and 136 deletions
5
ime.h
5
ime.h
|
|
@ -15,7 +15,8 @@ void ime_enable(struct seat *seat);
|
|||
void ime_disable(struct seat *seat);
|
||||
void ime_update_cursor_rect(struct seat *seat, struct terminal *term);
|
||||
|
||||
void ime_reset_pending_preedit(struct seat *seat);
|
||||
void ime_reset_pending_commit(struct seat *seat);
|
||||
void ime_reset_pending(struct seat *seat);
|
||||
void ime_reset_preedit(struct seat *seat);
|
||||
void ime_reset_commit(struct seat *seat);
|
||||
void ime_reset(struct seat *seat);
|
||||
void ime_send_cursor_rect(struct seat *seat, struct terminal *term);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue