Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: 750cc4b7 by wurstsalat at 2022-09-12T23:05:16+02:00 imprv: Preview: Show left click action tooltip on icon Fixes #11138 - - - - - 2 changed files: - gajim/gtk/preferences.py - gajim/gtk/preview.py Changes: ===================================== gajim/gtk/preferences.py ===================================== @@ -48,6 +48,7 @@ from .settings import SettingsDialog from .sidebar_switcher import SideBarSwitcher from .video_preview import VideoPreview +from .preview import PREVIEW_CLICK_ACTIONS from .util import open_window from .util import get_app_window from .builder import get_builder @@ -413,14 +414,6 @@ def __init__(self, *args: Any) -> None: 10485760: '10 MiB', } - actions = { - 'open': _('Open'), - 'save_as': _('Save As…'), - 'open_folder': _('Open Folder'), - 'copy_link_location': _('Copy Link Location'), - 'open_link_in_browser': _('Open Link in Browser'), - } - settings = [ Setting(SettingKind.SWITCH, _('File Preview'), @@ -465,7 +458,7 @@ def __init__(self, *args: Any) -> None: 'preview_leftclick_action', desc=_('Action when left-clicking a preview'), bind='enable_file_preview', - props={'entries': actions}), + props={'entries': PREVIEW_CLICK_ACTIONS}), Setting(SettingKind.SWITCH, _('HTTPS Verification'), ===================================== gajim/gtk/preview.py ===================================== @@ -47,6 +47,14 @@ log = logging.getLogger('gajim.gui.preview') +PREVIEW_CLICK_ACTIONS = { + 'open': _('Open'), + 'save_as': _('Save As…'), + 'open_folder': _('Open Folder'), + 'copy_link_location': _('Copy Link Location'), + 'open_link_in_browser': _('Open Link in Browser'), +} + class PreviewWidget(Gtk.Box): def __init__(self, account: str) -> None: @@ -66,6 +74,12 @@ def __init__(self, account: str) -> None: self._ui.connect_signals(self) self.add(self._ui.preview_box) + leftclick_action = app.settings.get('preview_leftclick_action') + self._ui.icon_button.set_tooltip_text( + PREVIEW_CLICK_ACTIONS[leftclick_action]) + app.settings.connect_signal( + 'preview_leftclick_action', self._update_icon_button_tooltip) + self.connect('destroy', self._on_destroy) self.show_all() @@ -73,6 +87,10 @@ def __init__(self, account: str) -> None: def _on_destroy(self, _widget: Gtk.Widget) -> None: self._destroyed = True + def _update_icon_button_tooltip(self, setting: str, *args: Any) -> None: + self._ui.icon_button.set_tooltip_text( + PREVIEW_CLICK_ACTIONS[setting]) + def get_text(self) -> str: if self._preview is None: return '' View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/750cc4b7c0f072e835f915c2131d76af2c0cf9e5 -- View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/750cc4b7c0f072e835f915c2131d76af2c0cf9e5 You're receiving this email because of your account on dev.gajim.org.
_______________________________________________ Commits mailing list Commits@gajim.org https://lists.gajim.org/cgi-bin/listinfo/commits