Span the power widget's open-panel mark across the percentage block

The widget declared no indicator hint, so the mark fell back to 55% of
the slot — sized for a lone icon, too short once the percentage doubles
the block. Hint the glyph's painted width, the way the clock hints its
label width.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
David Heinemeier Hansson
2026-08-01 15:36:34 -05:00
co-authored by Claude Fable 5
parent 1f10c78c6a
commit 7020a6ea57
3 changed files with 6 additions and 0 deletions
+4
View File
@@ -17,6 +17,10 @@ Panel {
property int profileIndex: 0
property bool cursorActive: false
readonly property bool showPercentage: setting("showPercentage", false) === true
// With the percentage shown the button paints a text block wider than an
// icon, so the open-panel mark takes the painted width instead of the
// icon-sized fraction of the slot the fallback assumes.
readonly property real openPanelIndicatorWidth: showPercentage && !button.vertical ? button.glyphPaintedWidth : 0
readonly property bool batteryPresent: {
var device = UPower.displayDevice
return !!(device && device.isPresent)