Skip to content

Fix icon alignments, clipping in sidebar#53

Merged
viktorstrate merged 1 commit intoviktorstrate:mainfrom
alicerunsonfedora:marquis/room-sidebar-icon-fixes-tahoe
Feb 27, 2026
Merged

Fix icon alignments, clipping in sidebar#53
viktorstrate merged 1 commit intoviktorstrate:mainfrom
alicerunsonfedora:marquis/room-sidebar-icon-fixes-tahoe

Conversation

@alicerunsonfedora
Copy link
Contributor

On macOS Tahoe, room icons don't quite behave as expected compared to older macOS releases. When no room icon can be loaded, the system icon is terribly misaligned as it is too small to fit the space it's given. When a room icon is found, it takes the full space, getting clipped in the process. I'm not entirely sure what the cause of the issue is, given that I haven't seen this behavior in other apps, but I suspect there's an issue with image sizing parameters internally.

To work around this, I've made some minor modifications to the sidebar entry. First, system icons are now centered inside an invisible rounded rectangle to make sure it lines up correctly in the space given. Likewise, the image inside the label is given a frame, constraining its size to 22 points. To allow this to respect Dynamic Type features, this value is recorded as a ScaledMetric value, meaning it should adjust when the Dynamic Type rules are adjusted.

Before the changes:

After the changes:

On macOS Tahoe, room icons don't quite behave as expected compared
to older macOS releases. When no room icon can be loaded, the
system icon is terribly misaligned as it is too small to fit the
space it's given. When a room icon is found, it takes the full
space, getting clipped in the process. I'm not entirely sure what
the cause of the issue is, given that I haven't seen this behavior
in other apps, but I suspect there's an issue with image sizing
parameters internally.

To work around this, I've made some minor modifications to the
sidebar entry. First, system icons are now centered inside an
invisible rounded rectangle to make sure it lines up correctly in
the space given. Likewise, the image inside the label is given a
frame, constraining its size to 22 points. To allow this to respect
Dynamic Type features, this value is recorded as a ScaledMetric
value, meaning it should adjust when the Dynamic Type rules are
adjusted.

Signed-off-by: Marquis Kurt <software@marquiskurt.net>
@viktorstrate
Copy link
Owner

Works fine on macOS Sonoma as well, thank you!

@viktorstrate viktorstrate merged commit 4523b3d into viktorstrate:main Feb 27, 2026
2 checks passed
@alicerunsonfedora alicerunsonfedora deleted the marquis/room-sidebar-icon-fixes-tahoe branch February 27, 2026 19:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants