mirror of
https://github.com/danbulant/dots-hyprland
synced 2026-05-25 04:42:14 +00:00
dont open media controls when empty
This commit is contained in:
parent
8b725202b3
commit
e33b4fad58
1 changed files with 5 additions and 1 deletions
|
|
@ -19,6 +19,7 @@ Scope {
|
|||
required property var bar
|
||||
property bool visible: false
|
||||
readonly property MprisPlayer activePlayer: MprisController.activePlayer
|
||||
readonly property var realPlayers: Mpris.players.values.filter(player => isRealPlayer(player))
|
||||
readonly property real osdWidth: Appearance.sizes.osdWidth
|
||||
readonly property real widgetWidth: Appearance.sizes.mediaControlsWidth
|
||||
readonly property real widgetHeight: Appearance.sizes.mediaControlsHeight
|
||||
|
|
@ -83,7 +84,7 @@ Scope {
|
|||
|
||||
Repeater {
|
||||
model: ScriptModel {
|
||||
values: Mpris.players.values.filter(player => isRealPlayer(player))
|
||||
values: root.realPlayers
|
||||
}
|
||||
delegate: PlayerControl {
|
||||
required property MprisPlayer modelData
|
||||
|
|
@ -117,6 +118,9 @@ Scope {
|
|||
description: "Toggles media controls on press"
|
||||
|
||||
onPressed: {
|
||||
if (!mediaControlsLoader.active && Mpris.players.values.filter(player => isRealPlayer(player)).length === 0) {
|
||||
return;
|
||||
}
|
||||
mediaControlsLoader.active = !mediaControlsLoader.active;
|
||||
if(mediaControlsLoader.active) Notifications.timeoutAll();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue