Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2022-08-16 10:35:58 +0300
committerwurstsalat <mailtrash@posteo.de>2022-09-12 23:02:17 +0300
commit2e3ec5d209f0141907536f3984add5df72207d82 (patch)
tree0dc70c9ab0bb27c1b7651f514b994b69a85efe2a
parent453f0e4a90a8aeeeac8b41789633d119ea32b0a8 (diff)
[message_box_size] 1.4.2
-rw-r--r--message_box_size/config_dialog.py1
-rw-r--r--message_box_size/msg_box_size.py38
-rw-r--r--message_box_size/plugin-manifest.json4
3 files changed, 30 insertions, 13 deletions
diff --git a/message_box_size/config_dialog.py b/message_box_size/config_dialog.py
index 58a07a2..7f5eb24 100644
--- a/message_box_size/config_dialog.py
+++ b/message_box_size/config_dialog.py
@@ -28,6 +28,7 @@ class MessageBoxSizeConfigDialog(SettingsDialog):
def on_setting(self, value, data):
self.plugin.config[data] = value
+ self.plugin.set_input_height(value)
class SizeSpinSetting(SpinSetting):
diff --git a/message_box_size/msg_box_size.py b/message_box_size/msg_box_size.py
index c590cd9..452d289 100644
--- a/message_box_size/msg_box_size.py
+++ b/message_box_size/msg_box_size.py
@@ -1,25 +1,41 @@
+from __future__ import annotations
+
+from typing import cast
+
from functools import partial
+from gajim.gui.message_input import MessageInputTextView
+
from gajim.plugins import GajimPlugin
from gajim.plugins.plugins_i18n import _
+
from message_box_size.config_dialog import MessageBoxSizeConfigDialog
class MsgBoxSizePlugin(GajimPlugin):
- def init(self):
+ def init(self) -> None:
# pylint: disable=attribute-defined-outside-init
- self.description = _('Allows you to adjust the height'
- ' of the message input.')
+ self.description = _('Allows you to adjust the height '
+ 'of the message input.')
self.config_dialog = partial(MessageBoxSizeConfigDialog, self)
self.gui_extension_points = {
- 'chat_control_base': (self._on_connect_chat_control,
- self._on_disconnect_chat_control)
+ 'message_input': (self._on_message_input_created, None)
}
- self.config_default_values = {'HEIGHT': (20, ''),}
+ self.config_default_values = {
+ 'HEIGHT': (20, ''),
+ }
+ self._message_input = None
+
+ def _on_message_input_created(self,
+ message_input: MessageInputTextView
+ ) -> None:
+
+ self._message_input = message_input
+ self.set_input_height(cast(int, self.config['HEIGHT']))
- def _on_connect_chat_control(self, control):
- control.msg_textview.set_size_request(-1, self.config['HEIGHT'])
+ def deactivate(self) -> None:
+ self.set_input_height(-1)
- @staticmethod
- def _on_disconnect_chat_control(control):
- control.msg_textview.set_size_request(-1, -1)
+ def set_input_height(self, height: int) -> None:
+ assert self._message_input is not None
+ self._message_input.set_size_request(-1, height)
diff --git a/message_box_size/plugin-manifest.json b/message_box_size/plugin-manifest.json
index dbf0504..b829704 100644
--- a/message_box_size/plugin-manifest.json
+++ b/message_box_size/plugin-manifest.json
@@ -13,8 +13,8 @@
"win32"
],
"requirements": [
- "gajim>=1.4.0"
+ "gajim>=1.5.0"
],
"short_name": "message_box_size",
- "version": "1.4.1"
+ "version": "1.4.2"
} \ No newline at end of file