dont apply too early blur effect

dont delay the corona destruction under wayland
because that creates a crash with kwin effects

BUG: 392890
pull/2/head
Michail Vourlakos 7 years ago
parent 5231e95c96
commit 745b9ea075

@ -1549,9 +1549,9 @@ void DockView::setBlockHiding(bool block)
void DockView::updateEffects() void DockView::updateEffects()
{ {
//! CRASH: Dont update effects under wayland //! Dont apply any effect before the wayland surface is created under wayland
//! because they arent supported yet //! https://bugs.kde.org/show_bug.cgi?id=392890
if (KWindowSystem::isPlatformWayland()) { if (KWindowSystem::isPlatformWayland() && !m_shellSurface) {
return; return;
} }

@ -133,12 +133,17 @@ DockCorona::~DockCorona()
//! BEGIN: Give the time to slide-out docks when closing //! BEGIN: Give the time to slide-out docks when closing
m_layoutManager->hideAllDocks(); m_layoutManager->hideAllDocks();
QTimer::singleShot(400, [this]() { //! Dont delay the destruction under wayland in any case
m_quitTimedEnded = true; //! because it creates a crash with kwin effects
}); //! https://bugs.kde.org/show_bug.cgi?id=392890
if (!KWindowSystem::isPlatformWayland()) {
QTimer::singleShot(400, [this]() {
m_quitTimedEnded = true;
});
while (!m_quitTimedEnded) { while (!m_quitTimedEnded) {
QGuiApplication::processEvents(QEventLoop::AllEvents, 50); QGuiApplication::processEvents(QEventLoop::AllEvents, 50);
}
} }
//! END: slide-out docks when closing //! END: slide-out docks when closing

Loading…
Cancel
Save