From 829ee4a2c34f3605093daf99efb21e3120bbbc48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Tue, 7 Nov 2023 21:21:19 +0100 Subject: fix: Icons: Register icon size to make it work for scale > 1 --- gajim/gtk/accounts.py | 11 ++++------- gajim/gtk/application.py | 1 + gajim/gtk/chat_stack.py | 9 ++------- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/gajim/gtk/accounts.py b/gajim/gtk/accounts.py index 5adab8813..cfb3a1764 100644 --- a/gajim/gtk/accounts.py +++ b/gajim/gtk/accounts.py @@ -620,13 +620,10 @@ class AddNewAccountPage(Gtk.Box): self.set_vexpand(True) self.set_hexpand(True) self.set_margin_top(24) - pixbuf = Gtk.IconTheme.load_icon_for_scale( - Gtk.IconTheme.get_default(), - 'org.gajim.Gajim-symbolic', - 100, - self.get_scale_factor(), - Gtk.IconLookupFlags.FORCE_SIZE) - self.add(Gtk.Image.new_from_pixbuf(pixbuf)) + image = Gtk.Image.new_from_icon_name( + 'org.gajim.Gajim-symbolic', Gtk.IconSize.from_name('100')) + image.get_style_context().add_class('dim-label') + self.add(image) button = Gtk.Button(label=_('Add Account')) button.get_style_context().add_class('suggested-action') diff --git a/gajim/gtk/application.py b/gajim/gtk/application.py index 54ec8444f..575815ae0 100644 --- a/gajim/gtk/application.py +++ b/gajim/gtk/application.py @@ -226,6 +226,7 @@ class GajimApplication(Gtk.Application, CoreApplication): self._init_core() + Gtk.IconSize.register('100', 100, 100) icon_theme = Gtk.IconTheme.get_default() icon_theme.append_search_path(str(configpaths.get('ICONS'))) load_user_iconsets() diff --git a/gajim/gtk/chat_stack.py b/gajim/gtk/chat_stack.py index 3ff47a7cf..65c163b82 100644 --- a/gajim/gtk/chat_stack.py +++ b/gajim/gtk/chat_stack.py @@ -827,13 +827,8 @@ class ChatPlaceholderBox(Gtk.Box): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL, spacing=18) self.set_valign(Gtk.Align.CENTER) - pixbuf = Gtk.IconTheme.load_icon_for_scale( - Gtk.IconTheme.get_default(), - 'org.gajim.Gajim-symbolic', - 100, - self.get_scale_factor(), - Gtk.IconLookupFlags.FORCE_SIZE) - image = Gtk.Image.new_from_pixbuf(pixbuf) + image = Gtk.Image.new_from_icon_name( + 'org.gajim.Gajim-symbolic', Gtk.IconSize.from_name('100')) image.get_style_context().add_class('dim-label') self.add(image) -- cgit v1.2.3