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()
{
//! CRASH: Dont update effects under wayland
//! because they arent supported yet
if (KWindowSystem::isPlatformWayland()) {
//! Dont apply any effect before the wayland surface is created under wayland
//! https://bugs.kde.org/show_bug.cgi?id=392890
if (KWindowSystem::isPlatformWayland() && !m_shellSurface) {
return;
}

@ -133,12 +133,17 @@ DockCorona::~DockCorona()
//! BEGIN: Give the time to slide-out docks when closing
m_layoutManager->hideAllDocks();
QTimer::singleShot(400, [this]() {
m_quitTimedEnded = true;
});
//! Dont delay the destruction under wayland in any case
//! 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) {
QGuiApplication::processEvents(QEventLoop::AllEvents, 50);
while (!m_quitTimedEnded) {
QGuiApplication::processEvents(QEventLoop::AllEvents, 50);
}
}
//! END: slide-out docks when closing

Loading…
Cancel
Save