mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
fix(OSD): when controlcenter is open, before skipping OSD check that the cards(vol/bright) are really enabled
This commit is contained in:
+12
-4
@@ -188,8 +188,12 @@ Variants {
|
||||
var brightnessPanel = PanelService.getPanel("brightnessPanel", root.modelData);
|
||||
var controlCenterPanel = PanelService.getPanel("controlCenterPanel", root.modelData);
|
||||
|
||||
if ((brightnessPanel && brightnessPanel.isPanelOpen) || (controlCenterPanel && controlCenterPanel.isPanelOpen)) {
|
||||
if (brightnessPanel && brightnessPanel.isPanelOpen)
|
||||
return;
|
||||
if (controlCenterPanel && controlCenterPanel.isPanelOpen) {
|
||||
var cards = Settings.data.controlCenter.cards || [];
|
||||
if (cards.some(c => c.enabled && c.id === "brightness-card"))
|
||||
return;
|
||||
}
|
||||
showOSD(OSD.Type.Brightness);
|
||||
}
|
||||
@@ -213,12 +217,16 @@ Variants {
|
||||
if (!isTypeEnabled(type))
|
||||
return;
|
||||
|
||||
// Suppress Audio OSD if Audio Panel or Control Center is open
|
||||
// Suppress Audio OSD if Audio Panel or Control Center (with audio card) is open
|
||||
if (type === OSD.Type.Volume || type === OSD.Type.InputVolume) {
|
||||
var audioPanel = PanelService.getPanel("audioPanel", root.modelData);
|
||||
var controlCenterPanel = PanelService.getPanel("controlCenterPanel", root.modelData);
|
||||
if ((audioPanel && audioPanel.isPanelOpen) || (controlCenterPanel && controlCenterPanel.isPanelOpen)) {
|
||||
if (audioPanel && audioPanel.isPanelOpen)
|
||||
return;
|
||||
var controlCenterPanel = PanelService.getPanel("controlCenterPanel", root.modelData);
|
||||
if (controlCenterPanel && controlCenterPanel.isPanelOpen) {
|
||||
var cards = Settings.data.controlCenter.cards || [];
|
||||
if (cards.some(c => c.enabled && c.id === "audio-card"))
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user