Clock and calendar

This commit is contained in:
quadbyte 2025-08-09 18:00:57 -04:00
parent 0e037561f3
commit bce57c101a
12 changed files with 530 additions and 4 deletions

46
Widgets/NPanel.qml Normal file
View file

@ -0,0 +1,46 @@
import QtQuick
import Quickshell
import Quickshell.Wayland
import qs.Services
import qs.Theme
PanelWindow {
id: outerPanel
readonly property real scaling: Scaling.scale(screen)
property bool showOverlay: Settings.settings.dimPanels
property int topMargin: Style.barHeight * scaling
property color overlayColor: showOverlay ? Theme.overlay : "transparent"
function dismiss() {
visible = false
}
function show() {
visible = true
}
implicitWidth: screen.width
implicitHeight: screen.height
color: visible ? overlayColor : "transparent"
visible: false
WlrLayershell.exclusionMode: ExclusionMode.Ignore
screen: (typeof modelData !== 'undefined' ? modelData : null)
anchors.top: true
anchors.left: true
anchors.right: true
anchors.bottom: true
margins.top: topMargin
MouseArea {
anchors.fill: parent
onClicked: outerPanel.dismiss()
}
Behavior on color {
ColorAnimation {
duration: 350
easing.type: Easing.InOutCubic
}
}
}