forked from Shinonome/dots-hyprland
dont open media controls when empty
This commit is contained in:
@@ -19,6 +19,7 @@ Scope {
|
|||||||
required property var bar
|
required property var bar
|
||||||
property bool visible: false
|
property bool visible: false
|
||||||
readonly property MprisPlayer activePlayer: MprisController.activePlayer
|
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 osdWidth: Appearance.sizes.osdWidth
|
||||||
readonly property real widgetWidth: Appearance.sizes.mediaControlsWidth
|
readonly property real widgetWidth: Appearance.sizes.mediaControlsWidth
|
||||||
readonly property real widgetHeight: Appearance.sizes.mediaControlsHeight
|
readonly property real widgetHeight: Appearance.sizes.mediaControlsHeight
|
||||||
@@ -83,7 +84,7 @@ Scope {
|
|||||||
|
|
||||||
Repeater {
|
Repeater {
|
||||||
model: ScriptModel {
|
model: ScriptModel {
|
||||||
values: Mpris.players.values.filter(player => isRealPlayer(player))
|
values: root.realPlayers
|
||||||
}
|
}
|
||||||
delegate: PlayerControl {
|
delegate: PlayerControl {
|
||||||
required property MprisPlayer modelData
|
required property MprisPlayer modelData
|
||||||
@@ -117,6 +118,9 @@ Scope {
|
|||||||
description: "Toggles media controls on press"
|
description: "Toggles media controls on press"
|
||||||
|
|
||||||
onPressed: {
|
onPressed: {
|
||||||
|
if (!mediaControlsLoader.active && Mpris.players.values.filter(player => isRealPlayer(player)).length === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
mediaControlsLoader.active = !mediaControlsLoader.active;
|
mediaControlsLoader.active = !mediaControlsLoader.active;
|
||||||
if(mediaControlsLoader.active) Notifications.timeoutAll();
|
if(mediaControlsLoader.active) Notifications.timeoutAll();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user