From 5a2e16b8405236a76c09de77120a03e50254c5bf Mon Sep 17 00:00:00 2001 From: Michael Webster Date: Tue, 28 May 2024 14:10:26 +0200 Subject: Fix hidpi rendering of session badges. Most of the more common desktops provide a scalable icon, so they can be rendered in hidpi. --- src/session-list.vala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/session-list.vala') diff --git a/src/session-list.vala b/src/session-list.vala index 047b86e..eef234b 100644 --- a/src/session-list.vala +++ b/src/session-list.vala @@ -79,6 +79,8 @@ public class SessionList : GreeterList private SessionPrompt prompt; + private const int BADGE_SIZE = 22; + public SessionList (Background bg, MenuBar mb, string? session, string? default_session) { Object (background: bg, menubar: mb, session: session, default_session: default_session); @@ -227,7 +229,8 @@ public class SessionList : GreeterList { try { - pixbuf = new Gdk.Pixbuf.from_file (Path.build_filename (Config.PKGDATADIR, name, null)); + pixbuf = new Gdk.Pixbuf.from_file_at_size (Path.build_filename (Config.PKGDATADIR, name, null), + BADGE_SIZE * _scale_factor, BADGE_SIZE * _scale_factor); badges.insert (name, pixbuf); } catch (Error e) -- cgit v1.2.3