quickshell/modules/Bar/Title.qml

38 lines
1.0 KiB
QML
Raw Normal View History

import Quickshell
2026-03-19 11:32:23 +01:00
import Qt5Compat.GraphicalEffects
import Quickshell.Wayland
import QtQuick
import QtQuick.Layouts
import qs
import qs.widgets
import qs.settings
Rectangle {
id: root
2026-03-19 11:32:23 +01:00
layer {
enabled: true
effect: DropShadow {
color: Colors.base01
radius: 4
verticalOffset: 2
horizontalOffset: 2
samples: 18
}
}
property var activeWindow: ToplevelManager.activeToplevel
property bool active: activeWindow ? activeWindow.activated ? true : false : false
radius: Settings.config.rounding
2026-03-19 11:32:23 +01:00
color: active ? Colors.base02 : "transparent"
implicitHeight: Settings.config.barHeight / 1.5
implicitWidth: titleText.width + 14
RowLayout {
2026-03-19 11:32:23 +01:00
anchors.centerIn: parent
CText {
id: titleText
2026-03-19 11:32:23 +01:00
Layout.maximumWidth: 300
text: root.activeWindow ? root.activeWindow.activated ? root.activeWindow.title : "" : ""
elide: Text.ElideRight // Allows wrapping
}
}
}