diff --git a/src/plasmaquick/dialog.h b/src/plasmaquick/dialog.h --- a/src/plasmaquick/dialog.h +++ b/src/plasmaquick/dialog.h @@ -157,7 +157,8 @@ PopupMenu = NET::PopupMenu, Tooltip = NET::Tooltip, Notification = NET::Notification, - OnScreenDisplay = NET::OnScreenDisplay + OnScreenDisplay = NET::OnScreenDisplay, + CriticalNotification = NET::CriticalNotification }; Q_ENUM(WindowType) diff --git a/src/plasmaquick/dialog.cpp b/src/plasmaquick/dialog.cpp --- a/src/plasmaquick/dialog.cpp +++ b/src/plasmaquick/dialog.cpp @@ -308,7 +308,7 @@ } } - if (!q->flags().testFlag(Qt::ToolTip) && type != Dialog::Notification) { + if (!q->flags().testFlag(Qt::ToolTip) && type != Dialog::Notification && type != Dialog::CriticalNotification) { KWindowEffects::SlideFromLocation slideLocation = KWindowEffects::NoEdge; switch (location) { @@ -341,7 +341,7 @@ q->setFlags(Qt::FramelessWindowHint | q->flags()); } - if (type == Dialog::Dock || type == Dialog::Notification || type == Dialog::OnScreenDisplay) { + if (type == Dialog::Dock || type == Dialog::Notification || type == Dialog::OnScreenDisplay || type == Dialog::CriticalNotification) { KWindowSystem::setOnAllDesktops(q->winId(), true); } else { KWindowSystem::setOnAllDesktops(q->winId(), false); @@ -1091,7 +1091,7 @@ } } - if (type == Dock || type == Notification || type == OnScreenDisplay) { + if (type == Dock || type == Notification || type == OnScreenDisplay || type == CriticalNotification) { KWindowSystem::setOnAllDesktops(winId(), true); } else { KWindowSystem::setOnAllDesktops(winId(), false);