all repos — quickshell @ 4ed0758c7fa6305a3e9487b82bf7b96a64e79efb

A desert-witch desktop shell

bar/modules/Volume.qml (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
// Volume.qml
import QtQuick
import Quickshell
import QtQuick.Layouts
import Quickshell.Services.Pipewire
import "../classes" as Class
import "../../"

RowLayout {
  id: volume
  spacing:2
  layoutDirection: Qt.RightToLeft
  Layout.alignment: Qt.AlignVCenter
  PwObjectTracker {
    objects: [ Pipewire.defaultAudioSink ]
  }
  Class.TopbarText {
    id: vol_indicator
    text: Math.round((Pipewire.defaultAudioSink?.audio.volume ?? 0) * 100) + "%"
  }
  Class.TopbarIcon {
    id: vol_icon
    text: Resources.icons.volume //TODO make icon change based on volume levels
    rightPadding: 4
  }
  Class.TopSep {}
}