summaryrefslogtreecommitdiff
path: root/modules/dashboard
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-13 23:03:23 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-13 23:03:23 +1000
commit7c0f5533e182a28fcfb208d17ff573e5b1c21f4f (patch)
treec6e21237f91037772c00aee18a6b6c7ea16d4123 /modules/dashboard
parentconfig: add config for disabling smart scheme (diff)
downloadcaelestia-shell-7c0f5533e182a28fcfb208d17ff573e5b1c21f4f.tar.gz
caelestia-shell-7c0f5533e182a28fcfb208d17ff573e5b1c21f4f.tar.bz2
caelestia-shell-7c0f5533e182a28fcfb208d17ff573e5b1c21f4f.zip
internal: use icon os logo instead of nerd font
Add caelestia logo to use as fallback os logo Add recolour lock fetch logo option
Diffstat (limited to 'modules/dashboard')
-rw-r--r--modules/dashboard/dash/User.qml42
1 files changed, 35 insertions, 7 deletions
diff --git a/modules/dashboard/dash/User.qml b/modules/dashboard/dash/User.qml
index 2b475dd..e45153e 100644
--- a/modules/dashboard/dash/User.qml
+++ b/modules/dashboard/dash/User.qml
@@ -1,9 +1,11 @@
import qs.components
+import qs.components.effects
import qs.components.images
import qs.services
import qs.config
import qs.utils
import Quickshell
+import Quickshell.Widgets
import QtQuick
Row {
@@ -111,11 +113,39 @@ Row {
anchors.verticalCenter: parent.verticalCenter
spacing: Appearance.spacing.normal
- InfoLine {
- icon: SysInfo.osIcon
- text: SysInfo.osPrettyName || SysInfo.osName
- colour: Colours.palette.m3primary
- materialIcon: false
+ Item {
+ id: line
+
+ implicitWidth: icon.implicitWidth + text.width + text.anchors.leftMargin
+ implicitHeight: Math.max(icon.implicitHeight, text.implicitHeight)
+
+ IconImage {
+ id: icon
+
+ anchors.left: parent.left
+ anchors.leftMargin: (Config.dashboard.sizes.infoIconSize - implicitWidth) / 2
+
+ source: SysInfo.osLogo
+ implicitSize: Math.floor(Appearance.font.size.normal * 1.34)
+
+ layer.enabled: true
+ layer.effect: Colouriser {
+ colorizationColor: Colours.palette.m3primary
+ }
+ }
+
+ StyledText {
+ id: text
+
+ anchors.verticalCenter: icon.verticalCenter
+ anchors.left: icon.right
+ anchors.leftMargin: icon.anchors.leftMargin
+ text: `: ${SysInfo.osPrettyName || SysInfo.osName}`
+ font.pointSize: Appearance.font.size.normal
+
+ width: Config.dashboard.sizes.infoWidth
+ elide: Text.ElideRight
+ }
}
InfoLine {
@@ -139,7 +169,6 @@ Row {
required property string icon
required property string text
required property color colour
- property bool materialIcon: true
implicitWidth: icon.implicitWidth + text.width + text.anchors.leftMargin
implicitHeight: Math.max(icon.implicitHeight, text.implicitHeight)
@@ -154,7 +183,6 @@ Row {
text: line.icon
color: line.colour
font.pointSize: Appearance.font.size.normal
- font.family: line.materialIcon ? Appearance.font.family.material : Appearance.font.family.sans
}
StyledText {