diff --git a/message_box_size/__init__.py b/message_box_size/__init__.py
index a4e569b..b21a361 100644
--- a/message_box_size/__init__.py
+++ b/message_box_size/__init__.py
@@ -1 +1 @@
-from .msg_box_size import MsgBoxSizePlugin
+from .msg_box_size import MsgBoxSizePlugin # type: ignore
diff --git a/message_box_size/config_dialog.py b/message_box_size/config_dialog.py
index 7f5eb24..406a005 100644
--- a/message_box_size/config_dialog.py
+++ b/message_box_size/config_dialog.py
@@ -1,3 +1,24 @@
+#
+# This file is part of Gajim.
+#
+# Gajim is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Gajim is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Gajim. If not, see .
+
+from __future__ import annotations
+
+from typing import Any
+from typing import TYPE_CHECKING
+
from gi.repository import GObject
from gi.repository import Gtk
@@ -8,25 +29,35 @@ from gajim.gui.const import SettingType
from gajim.plugins.plugins_i18n import _
+if TYPE_CHECKING:
+ from .msg_box_size import MsgBoxSizePlugin
+
class MessageBoxSizeConfigDialog(SettingsDialog):
- def __init__(self, plugin, parent):
+ def __init__(self, plugin: MsgBoxSizePlugin, parent: Gtk.Window) -> None:
self.plugin = plugin
settings = [
- Setting('PreviewSizeSpinSetting', _('Height in pixels'),
- SettingType.VALUE, self.plugin.config['HEIGHT'],
- callback=self.on_setting, data='HEIGHT',
+ Setting('PreviewSizeSpinSetting', # type: ignore
+ _('Height in pixels'),
+ SettingType.VALUE,
+ self.plugin.config['HEIGHT'],
+ callback=self._on_setting,
+ data='HEIGHT',
desc=_('Size of message input in pixels'),
props={'range_': (20, 200)}),
]
- SettingsDialog.__init__(self, parent, _('Message Box Size Configuration'),
- Gtk.DialogFlags.MODAL, settings, None,
- extend=[('PreviewSizeSpinSetting',
+ SettingsDialog.__init__(self,
+ parent,
+ _('Message Box Size Configuration'),
+ Gtk.DialogFlags.MODAL,
+ settings,
+ '',
+ extend=[('PreviewSizeSpinSetting', # type: ignore
SizeSpinSetting)])
- def on_setting(self, value, data):
+ def _on_setting(self, value: Any, data: Any) -> None:
self.plugin.config[data] = value
self.plugin.set_input_height(value)
@@ -34,8 +65,14 @@ class MessageBoxSizeConfigDialog(SettingsDialog):
class SizeSpinSetting(SpinSetting):
__gproperties__ = {
- "setting-value": (int, 'Size', '', 20, 200, 20,
- GObject.ParamFlags.READWRITE), }
+ 'setting-value': (int,
+ 'Size',
+ '',
+ 20,
+ 200,
+ 20,
+ GObject.ParamFlags.READWRITE),
+ }
- def __init__(self, *args, **kwargs):
+ def __init__(self, *args: Any, **kwargs: Any) -> None:
SpinSetting.__init__(self, *args, **kwargs)
diff --git a/message_box_size/msg_box_size.py b/message_box_size/msg_box_size.py
index 452d289..a19f3c1 100644
--- a/message_box_size/msg_box_size.py
+++ b/message_box_size/msg_box_size.py
@@ -1,3 +1,19 @@
+#
+# This file is part of Gajim.
+#
+# Gajim is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Gajim is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Gajim. If not, see .
+
from __future__ import annotations
from typing import cast