diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index 9fbd1ad9d..06aace134 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -11,8 +11,15 @@ import qs.Widgets // Simple notification popup - displays multiple notifications Variants { - // If no notification display activated in settings, then show them all - model: Quickshell.screens.filter(screen => (Settings.data.notifications.monitors.includes(screen.name) || (Settings.data.notifications.monitors.length === 0))) + + model: { + const screens = Quickshell.screens.filter(screen => Settings.data.notifications.monitors.includes(screen.name)); + // Empty list can mean two things : + // - No (visible) notification display activated in settings + // - One or more (not visible) displays are activated but unplugged + // In both cases we fallback to show notification on all screens + return screens.length === 0 ? Quickshell.screens : screens; + } delegate: Loader { id: root