summaryrefslogtreecommitdiff
path: root/modules/bar/components/Power.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/bar/components/Power.qml')
-rw-r--r--modules/bar/components/Power.qml28
1 files changed, 19 insertions, 9 deletions
diff --git a/modules/bar/components/Power.qml b/modules/bar/components/Power.qml
index 71dc296..917bdf7 100644
--- a/modules/bar/components/Power.qml
+++ b/modules/bar/components/Power.qml
@@ -2,24 +2,22 @@ import qs.components
import qs.services
import qs.config
import Quickshell
+import QtQuick
-MaterialIcon {
+Item {
id: root
required property PersistentProperties visibilities
- text: "power_settings_new"
- color: Colours.palette.m3error
- font.bold: true
- font.pointSize: Appearance.font.size.normal
+ implicitWidth: icon.implicitHeight + Appearance.padding.small * 2
+ implicitHeight: icon.implicitHeight
StateLayer {
+ // Cursed workaround to make the height larger than the parent
anchors.fill: undefined
anchors.centerIn: parent
- anchors.horizontalCenterOffset: 1
-
- implicitWidth: parent.implicitHeight + Appearance.padding.small * 2
- implicitHeight: implicitWidth
+ implicitWidth: implicitHeight
+ implicitHeight: icon.implicitHeight + Appearance.padding.small * 2
radius: Appearance.rounding.full
@@ -27,4 +25,16 @@ MaterialIcon {
root.visibilities.session = !root.visibilities.session;
}
}
+
+ MaterialIcon {
+ id: icon
+
+ anchors.centerIn: parent
+ anchors.horizontalCenterOffset: -1
+
+ text: "power_settings_new"
+ color: Colours.palette.m3error
+ font.bold: true
+ font.pointSize: Appearance.font.size.normal
+ }
}