Compare commits
No commits in common. "65b4762c90f6e6a1c8dff9e28bd20f7b4a1aa1fe" and "aaeac7a5cd1114b958169d7aaceaf0c90e0829d1" have entirely different histories.
65b4762c90
...
aaeac7a5cd
6 changed files with 10 additions and 96 deletions
|
|
@ -18,7 +18,6 @@ Singleton {
|
||||||
property Cpu cpu: Cpu {}
|
property Cpu cpu: Cpu {}
|
||||||
property Gpu gpu: Gpu {}
|
property Gpu gpu: Gpu {}
|
||||||
property Caffeine caffeine: Caffeine {}
|
property Caffeine caffeine: Caffeine {}
|
||||||
property Notifications notifications: Notifications {}
|
|
||||||
property Workspace workspace: Workspace {}
|
property Workspace workspace: Workspace {}
|
||||||
property Tray tray: Tray {}
|
property Tray tray: Tray {}
|
||||||
property TrayMenu trayMenu: TrayMenu {}
|
property TrayMenu trayMenu: TrayMenu {}
|
||||||
|
|
@ -101,13 +100,6 @@ Singleton {
|
||||||
property int verticalPadding: 6
|
property int verticalPadding: 6
|
||||||
}
|
}
|
||||||
|
|
||||||
component Notifications: QtObject {
|
|
||||||
property int fontSize: 16
|
|
||||||
property int height: 30
|
|
||||||
property int horizontalPadding: 8
|
|
||||||
property int verticalPadding: 6
|
|
||||||
}
|
|
||||||
|
|
||||||
component Workspace: QtObject {
|
component Workspace: QtObject {
|
||||||
property int spacing: 5
|
property int spacing: 5
|
||||||
property int iconSize: 16
|
property int iconSize: 16
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,6 @@ pragma Singleton
|
||||||
import Quickshell
|
import Quickshell
|
||||||
|
|
||||||
Singleton {
|
Singleton {
|
||||||
property string bell: "\u{E05d}"
|
|
||||||
property string bellRing: "\u{E224}"
|
|
||||||
property string brickWall: "\u{E586}"
|
property string brickWall: "\u{E586}"
|
||||||
property string coffee: "\u{E09a}"
|
property string coffee: "\u{E09a}"
|
||||||
property string cpu: "\u{E0ad}"
|
property string cpu: "\u{E0ad}"
|
||||||
|
|
|
||||||
|
|
@ -59,9 +59,9 @@ Scope {
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tray {
|
Tray {
|
||||||
// anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Row {
|
Row {
|
||||||
|
|
@ -127,10 +127,6 @@ Scope {
|
||||||
Clock {
|
Clock {
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
}
|
}
|
||||||
|
|
||||||
Notifications {
|
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
||||||
import QtQuick
|
|
||||||
import Quickshell.Io
|
|
||||||
import "../../../config/"
|
|
||||||
import "../../../constants/"
|
|
||||||
import "../../../services/"
|
|
||||||
import "../../../styled/"
|
|
||||||
|
|
||||||
Clickable {
|
|
||||||
id: clickable
|
|
||||||
|
|
||||||
implicitWidth: text.width
|
|
||||||
implicitHeight: Dimensions.notifications.height
|
|
||||||
|
|
||||||
onClicked: {
|
|
||||||
Notifications.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledText {
|
|
||||||
id: text
|
|
||||||
|
|
||||||
font.family: Theme.lucide.font.family
|
|
||||||
font.pixelSize: Dimensions.notifications.fontSize
|
|
||||||
font.bold: true
|
|
||||||
text: Icons.bell
|
|
||||||
|
|
||||||
color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
|
|
||||||
|
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
|
||||||
topPadding: Dimensions.notifications.verticalPadding
|
|
||||||
bottomPadding: Dimensions.notifications.verticalPadding
|
|
||||||
leftPadding: Dimensions.notifications.horizontalPadding
|
|
||||||
rightPadding: Dimensions.notifications.horizontalPadding
|
|
||||||
|
|
||||||
states: State {
|
|
||||||
when: Notifications.hasNotifications
|
|
||||||
PropertyChanges {
|
|
||||||
text {
|
|
||||||
text: Icons.bellRing
|
|
||||||
color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.secondary
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -17,14 +17,11 @@ Clickable {
|
||||||
}
|
}
|
||||||
|
|
||||||
onClicked: mouse => {
|
onClicked: mouse => {
|
||||||
if (!sink) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (mouse.button == Qt.LeftButton) {
|
if (mouse.button == Qt.LeftButton) {
|
||||||
sink.audio.muted = !sink?.audio.muted;
|
sink.audio.muted = !sink.audio.muted;
|
||||||
} else if (mouse.button == Qt.RightButton)
|
} else if (mouse.button == Qt.RightButton) {
|
||||||
// show menu
|
// show menu
|
||||||
{}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
onWheel: event => {
|
onWheel: event => {
|
||||||
|
|
@ -38,7 +35,7 @@ Clickable {
|
||||||
states: [
|
states: [
|
||||||
State {
|
State {
|
||||||
name: "muted"
|
name: "muted"
|
||||||
when: clickable.sink?.audio.muted ?? false
|
when: clickable.sink.audio.muted
|
||||||
PropertyChanges {
|
PropertyChanges {
|
||||||
text {
|
text {
|
||||||
icon: " "
|
icon: " "
|
||||||
|
|
@ -47,7 +44,7 @@ Clickable {
|
||||||
},
|
},
|
||||||
State {
|
State {
|
||||||
name: "off"
|
name: "off"
|
||||||
when: clickable.sink?.audio.volume <= 0
|
when: clickable.sink.audio.volume <= 0
|
||||||
PropertyChanges {
|
PropertyChanges {
|
||||||
text {
|
text {
|
||||||
icon: " "
|
icon: " "
|
||||||
|
|
@ -61,7 +58,7 @@ Clickable {
|
||||||
|
|
||||||
property string icon: " "
|
property string icon: " "
|
||||||
|
|
||||||
text: `${icon} ${(clickable.sink?.audio.volume * 100).toFixed()}%`
|
text: `${icon} ${(Pipewire.defaultAudioSink.audio.volume * 100).toFixed()}%`
|
||||||
font.pixelSize: Dimensions.pipewire.fontSize
|
font.pixelSize: Dimensions.pipewire.fontSize
|
||||||
|
|
||||||
color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
|
color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
|
||||||
|
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
pragma Singleton
|
|
||||||
|
|
||||||
import Quickshell
|
|
||||||
import Quickshell.Services.Notifications
|
|
||||||
|
|
||||||
Singleton {
|
|
||||||
id: root
|
|
||||||
|
|
||||||
property bool hasNotifications: notifications.length > 0
|
|
||||||
property list<Notification> notifications: []
|
|
||||||
|
|
||||||
function clear() {
|
|
||||||
notifications.forEach(notification => {
|
|
||||||
notification.dismiss();
|
|
||||||
});
|
|
||||||
notifications = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
NotificationServer {
|
|
||||||
onNotification: event => {
|
|
||||||
event.tracked = true;
|
|
||||||
root.notifications.push(event);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Add table
Reference in a new issue