mirror of
https://github.com/KDE/latte-dock.git
synced 2025-02-04 13:47:19 +03:00
dont apply too early blur effect
dont delay the corona destruction under wayland because that creates a crash with kwin effects BUG: 392890
This commit is contained in:
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…
x
Reference in New Issue
Block a user