diff --git a/acronyms_expander/acronyms_expander.py b/acronyms_expander/acronyms_expander.py index bd27934..72bac89 100644 --- a/acronyms_expander/acronyms_expander.py +++ b/acronyms_expander/acronyms_expander.py @@ -54,7 +54,7 @@ class AcronymsExpanderPlugin(GajimPlugin): self._replace_in_progress = False self._signal_id = None - self._text_buffer = None + self._message_input = None self._contact = None self.acronyms = self._load_acronyms() @@ -96,7 +96,7 @@ class AcronymsExpanderPlugin(GajimPlugin): self._save_acronyms(acronyms) def _on_buffer_changed(self, - buffer_: Gtk.TextBuffer + message_input: MessageInputTextView ) -> None: if self._contact is None: @@ -106,6 +106,8 @@ class AcronymsExpanderPlugin(GajimPlugin): if self._replace_in_progress: return + buffer_ = message_input.get_buffer() + if buffer_.get_char_count() < 2: return # Get iter at cursor @@ -173,13 +175,12 @@ class AcronymsExpanderPlugin(GajimPlugin): self._contact = contact def _connect(self, message_input: MessageInputTextView) -> None: - self._text_buffer = message_input.get_buffer() - self._signal_id = self._text_buffer.connect( - 'changed', self._on_buffer_changed) + self._message_input = message_input + self._signal_id = message_input.connect('buffer-changed', self._on_buffer_changed) def deactivate(self) -> None: - assert self._text_buffer is not None + assert self._message_input is not None assert self._signal_id is not None if GObject.signal_handler_is_connected( - self._text_buffer, self._signal_id): - self._text_buffer.disconnect(self._signal_id) + self._message_input, self._signal_id): + self._message_input.disconnect(self._signal_id) diff --git a/acronyms_expander/plugin-manifest.json b/acronyms_expander/plugin-manifest.json index 31d1d70..a3a1d2b 100644 --- a/acronyms_expander/plugin-manifest.json +++ b/acronyms_expander/plugin-manifest.json @@ -14,8 +14,8 @@ "win32" ], "requirements": [ - "gajim>=1.5.0" + "gajim>=1.9.0" ], "short_name": "acronyms_expander", - "version": "1.4.7" + "version": "1.5.0" } \ No newline at end of file