[message_box_size] 1.4.4

Fix spin setting in config dialog
This commit is contained in:
wurstsalat
2023-11-12 23:48:13 +01:00
parent 119b70091a
commit dbdaaa7d89
2 changed files with 7 additions and 26 deletions

View File

@@ -19,12 +19,11 @@ from __future__ import annotations
from typing import Any from typing import Any
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from gi.repository import GObject
from gi.repository import Gtk from gi.repository import Gtk
from gajim.gtk.settings import SettingsDialog from gajim.gtk.settings import SettingsDialog
from gajim.gtk.settings import SpinSetting
from gajim.gtk.const import Setting from gajim.gtk.const import Setting
from gajim.gtk.const import SettingKind
from gajim.gtk.const import SettingType from gajim.gtk.const import SettingType
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
@@ -38,14 +37,14 @@ class MessageBoxSizeConfigDialog(SettingsDialog):
self.plugin = plugin self.plugin = plugin
settings = [ settings = [
Setting('PreviewSizeSpinSetting', # type: ignore Setting(SettingKind.SPIN,
_('Height in pixels'), _('Height in pixels'),
SettingType.VALUE, SettingType.VALUE,
self.plugin.config['HEIGHT'], str(self.plugin.config['HEIGHT']),
callback=self._on_setting, callback=self._on_setting,
data='HEIGHT', data='HEIGHT',
desc=_('Size of message input in pixels'), desc=_('Size of message input in pixels'),
props={'range_': (20, 200)}), props={'range_': (20, 200, 1)}),
] ]
SettingsDialog.__init__(self, SettingsDialog.__init__(self,
@@ -53,26 +52,8 @@ class MessageBoxSizeConfigDialog(SettingsDialog):
_('Message Box Size Configuration'), _('Message Box Size Configuration'),
Gtk.DialogFlags.MODAL, Gtk.DialogFlags.MODAL,
settings, settings,
'', '')
extend=[('PreviewSizeSpinSetting', # type: ignore
SizeSpinSetting)])
def _on_setting(self, value: Any, data: Any) -> None: def _on_setting(self, value: Any, data: Any) -> None:
self.plugin.config[data] = value self.plugin.config[data] = value
self.plugin.set_input_height(value) self.plugin.set_input_height(value)
class SizeSpinSetting(SpinSetting):
__gproperties__ = {
'setting-value': (int,
'Size',
'',
20,
200,
20,
GObject.ParamFlags.READWRITE),
}
def __init__(self, *args: Any, **kwargs: Any) -> None:
SpinSetting.__init__(self, *args, **kwargs)

View File

@@ -14,8 +14,8 @@
"win32" "win32"
], ],
"requirements": [ "requirements": [
"gajim>=1.5.0" "gajim>=1.8.2"
], ],
"short_name": "message_box_size", "short_name": "message_box_size",
"version": "1.4.3" "version": "1.4.4"
} }