From c2d86b054d34e67a2aea64f9a6c19ae7bf807c04 Mon Sep 17 00:00:00 2001 From: Matin Lotfaliei Date: Mon, 5 Feb 2024 10:41:05 -0800 Subject: [PATCH 1/2] Change connection from windowDeleted to windowClosed --- src/ShapeCornersEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ShapeCornersEffect.cpp b/src/ShapeCornersEffect.cpp index 6bf7a3a..4e9b8e5 100644 --- a/src/ShapeCornersEffect.cpp +++ b/src/ShapeCornersEffect.cpp @@ -56,7 +56,7 @@ ShapeCornersEffect::ShapeCornersEffect() for (const auto& win: KWin::effects->stackingOrder()) windowAdded(win); connect(KWin::effects, &KWin::EffectsHandler::windowAdded, this, &ShapeCornersEffect::windowAdded); - connect(KWin::effects, &KWin::EffectsHandler::windowDeleted, this, &ShapeCornersEffect::windowRemoved); + connect(KWin::effects, &KWin::EffectsHandler::windowClosed, this, &ShapeCornersEffect::windowRemoved); #if QT_VERSION_MAJOR < 6 connect(KWin::effects, &KWin::EffectsHandler::windowFrameGeometryChanged, this, &ShapeCornersEffect::windowResized); #endif From 13c2c61bc383aa81c2ec679b987795cdce55afbd Mon Sep 17 00:00:00 2001 From: Matin Lotfaliei Date: Mon, 5 Feb 2024 11:57:29 -0800 Subject: [PATCH 2/2] Add check when a windows size is zero --- src/ShapeCornersEffect.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ShapeCornersEffect.cpp b/src/ShapeCornersEffect.cpp index 4e9b8e5..2bc677a 100644 --- a/src/ShapeCornersEffect.cpp +++ b/src/ShapeCornersEffect.cpp @@ -207,9 +207,11 @@ bool ShapeCornersEffect::checkTiled(const bool& horizontal, double window_start, } if (DIM(w->x(), w->y()) == window_start) { - if (checkTiled(horizontal, window_start + DIM(w->width(), w->height()) + gap, screen_size, gap)) { - tiled = true; // Mark every tile as you go back to the first. - r = true; + if (DIM(w->width(), w->height()) + gap > 0) { + if (checkTiled(horizontal, window_start + DIM(w->width(), w->height()) + gap, screen_size, gap)) { + tiled = true; // Mark every tile as you go back to the first. + r = true; + } } }