[client_icons] Only show icons in tooltips

- Only show icons in tooltips
- Adapt to Gajim changes
This commit is contained in:
lovetox
2020-04-30 23:18:11 +02:00
parent 09830a24d9
commit 71d19e8b60
3 changed files with 68 additions and 218 deletions

View File

@@ -15,8 +15,6 @@
from gi.repository import Gtk
from gajim.common import app
from gajim.gtk.settings import SettingsDialog
from gajim.gtk.const import Setting
from gajim.gtk.const import SettingKind
@@ -28,15 +26,8 @@ from gajim.plugins.plugins_i18n import _
class ClientsIconsConfigDialog(SettingsDialog):
def __init__(self, plugin, parent):
icon_position = [
('0', _('Before Avatar')),
('1', _('After Status Icon'))]
self.plugin = plugin
settings = [
Setting(SettingKind.SWITCH, _('Show Icons in Contact List'),
SettingType.VALUE, self.plugin.config['show_in_roster'],
callback=self._on_setting, data='show_in_roster'),
Setting(SettingKind.SWITCH, _('Show Icons in Tooltip'),
SettingType.VALUE, self.plugin.config['show_in_tooltip'],
@@ -46,15 +37,6 @@ class ClientsIconsConfigDialog(SettingsDialog):
SettingType.VALUE, self.plugin.config['show_unknown_icon'],
callback=self._on_setting, data='show_unknown_icon'),
Setting(SettingKind.SWITCH, _('Show Icon for Transports'),
SettingType.VALUE, self.plugin.config['show_facebook'],
desc=_('Icons for facebook.com and vk.com'),
callback=self._on_setting, data='show_facebook'),
Setting(SettingKind.COMBO, _('Icon Position'),
SettingType.VALUE, self.plugin.config['pos_in_list'],
callback=self._on_setting, data='pos_in_list',
props={'combo_items': icon_position}),
]
SettingsDialog.__init__(self, parent, _('Clients Icons Configuration'),
@@ -62,12 +44,3 @@ class ClientsIconsConfigDialog(SettingsDialog):
def _on_setting(self, value, data):
self.plugin.config[data] = value
self._redraw_all()
def _redraw_all(self):
self.plugin.deactivate()
self.plugin.activate()
for gc_control in app.interface.msg_win_mgr.get_controls('gc'):
self.plugin.disconnect_from_groupchat_control(gc_control)
for gc_control in app.interface.msg_win_mgr.get_controls('gc'):
self.plugin.connect_with_groupchat_control(gc_control)