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]

Reply via email to