Philipp Hörist pushed to branch master at gajim / gajim
Commits: 7036f3e4 by npmania at 2024-04-20T03:38:00+09:00 fix: MessageInput: Fix Hangul last-letter bug In Hangul input method, last-letter preedit is not committed[1] before contitions are met. These conditions include a mouse click, enter key press, and several others. This commit fixes the last-letter bug by calling reset_im_context in specific cases. [1]: https://docs.gtk.org/gtk3/signal.IMContext.commit.html - - - - - 2 changed files: - gajim/gtk/message_actions_box.py - gajim/gtk/message_input.py Changes: ===================================== gajim/gtk/message_actions_box.py ===================================== @@ -520,6 +520,9 @@ def _on_msg_textview_key_press_event(self, assert self._contact is not None + # Reset IMContext to clear preedit state + self.msg_textview.reset_im_context() + message = self.msg_textview.get_text() try: ===================================== gajim/gtk/message_input.py ===================================== @@ -269,6 +269,8 @@ def insert_text(self, text: str) -> None: self.get_buffer().insert_at_cursor(text) def insert_newline(self) -> None: + # Reset IMContext to clear preedit state + self.reset_im_context() buf = self.get_buffer() buf.insert_at_cursor('\n') mark = buf.get_insert() View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/7036f3e48b964fb1316657ca85d228c1030c93f8 -- View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/7036f3e48b964fb1316657ca85d228c1030c93f8 You're receiving this email because of your account on dev.gajim.org.
_______________________________________________ Commits mailing list -- [email protected] To unsubscribe send an email to [email protected]
