@@ -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:
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user