Compare commits

..

1 commit

Author SHA1 Message Date
Benjamin Palko
f8369a340b fancy open animation, but still no padding 2025-07-23 16:03:41 -04:00
4 changed files with 6 additions and 92 deletions

View file

@ -11,7 +11,6 @@ Singleton {
property Bar bar: Bar {}
property Mpris mpris: Mpris {}
property Clock clock: Clock {}
property Pipewire pipewire: Pipewire {}
property Caffeine caffeine: Caffeine {}
property Workspace workspace: Workspace {}
property Tray tray: Tray {}
@ -47,19 +46,10 @@ Singleton {
property int verticalPadding: 6
}
component Pipewire: QtObject {
id: clock
property int fontSize: 14
property int height: 30
property int horizontalPadding: 8
property int verticalPadding: 6
}
component Caffeine: QtObject {
id: clock
property int fontSize: 16
property int iconSize: 14
property int height: 30
property int horizontalPadding: 8
property int verticalPadding: 6

View file

@ -92,10 +92,6 @@ Scope {
spacing: Dimensions.bar.spacing
Pipewire {
anchors.verticalCenter: parent.verticalCenter
}
Caffeine {
anchors.verticalCenter: parent.verticalCenter
}

View file

@ -26,17 +26,17 @@ Clickable {
id: text
font.family: Theme.lucide.font.family
font.pixelSize: Dimensions.caffeine.fontSize
font.pixelSize: Dimensions.workspace.iconSize
font.bold: true
text: Icons.coffee
color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
anchors.verticalCenter: parent.verticalCenter
topPadding: Dimensions.caffeine.verticalPadding
bottomPadding: Dimensions.caffeine.verticalPadding
leftPadding: Dimensions.caffeine.horizontalPadding
rightPadding: Dimensions.caffeine.horizontalPadding
topPadding: Dimensions.mpris.verticalPadding
bottomPadding: Dimensions.mpris.verticalPadding
leftPadding: Dimensions.mpris.horizontalPadding
rightPadding: Dimensions.mpris.horizontalPadding
}
Process {

View file

@ -1,72 +0,0 @@
import QtQuick
import Quickshell.Services.Pipewire
import "../../../config/"
import "../../../styled/"
Clickable {
id: clickable
property var sink: Pipewire.defaultAudioSink
implicitWidth: text.width
implicitHeight: Dimensions.pipewire.height
PwObjectTracker {
id: bound
objects: [clickable.sink]
}
onClicked: mouse => {
if (mouse.button == Qt.LeftButton) {
sink.audio.muted = !sink.audio.muted;
} else if (mouse.button == Qt.RightButton) {
// show menu
}
}
onWheel: event => {
if (event.angleDelta.y > 0) {
sink.audio.volume = Math.min(sink.audio.volume + 0.02, 1.0);
} else if (event.angleDelta.y < 0) {
sink.audio.volume -= 0.02;
}
}
states: [
State {
name: "muted"
when: clickable.sink.audio.muted
PropertyChanges {
text {
icon: " "
}
}
},
State {
name: "off"
when: clickable.sink.audio.volume <= 0
PropertyChanges {
text {
icon: " "
}
}
}
]
StyledText {
id: text
property string icon: " "
text: `${icon} ${(Pipewire.defaultAudioSink.audio.volume * 100).toFixed()}%`
font.pixelSize: Dimensions.pipewire.fontSize
color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
anchors.verticalCenter: parent.verticalCenter
topPadding: Dimensions.pipewire.verticalPadding
bottomPadding: Dimensions.pipewire.verticalPadding
leftPadding: Dimensions.pipewire.horizontalPadding
rightPadding: Dimensions.pipewire.horizontalPadding
}
}