[length_notifier] 1.5.0

Fixes #635
This commit is contained in:
wurstsalat
2024-05-19 15:35:46 +02:00
parent 3844293d45
commit cfd58bf09b
2 changed files with 6 additions and 11 deletions

View File

@@ -135,8 +135,7 @@ class Counter(Gtk.Label):
self._inverted_color = None self._inverted_color = None
self._textview = message_input self._textview = message_input
self._textbuffer = self._textview.get_buffer() self._signal_id = self._textview.connect('buffer-changed', self._update)
self._signal_id = self._textbuffer.connect('changed', self._update)
self._provider = None self._provider = None
self._parse_config() self._parse_config()
@@ -146,11 +145,10 @@ class Counter(Gtk.Label):
def _on_destroy(self, _widget: Counter) -> None: def _on_destroy(self, _widget: Counter) -> None:
self._context.remove_class('length-warning') self._context.remove_class('length-warning')
assert self._textbuffer is not None
assert self._signal_id is not None assert self._signal_id is not None
if GObject.signal_handler_is_connected( if GObject.signal_handler_is_connected(
self._textbuffer, self._signal_id): self._textview, self._signal_id):
self._textbuffer.disconnect(self._signal_id) self._textview.disconnect(self._signal_id)
app.check_finalize(self) app.check_finalize(self)
def _parse_config(self) -> None: def _parse_config(self) -> None:
@@ -194,10 +192,7 @@ class Counter(Gtk.Label):
assert self._max_length is not None assert self._max_length is not None
if self._textview.has_text and enable: if self._textview.has_text and enable:
text = self._textbuffer.get_text( text = self._textview.get_text()
self._textbuffer.get_start_iter(),
self._textbuffer.get_end_iter(),
True)
len_text = len(text) len_text = len(text)
self._set_count(len_text) self._set_count(len_text)
if len_text > self._max_length: if len_text > self._max_length:

View File

@@ -13,8 +13,8 @@
"win32" "win32"
], ],
"requirements": [ "requirements": [
"gajim>=1.8.2" "gajim>=1.9.0"
], ],
"short_name": "length_notifier", "short_name": "length_notifier",
"version": "1.4.9" "version": "1.5.0"
} }