diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 91b2382d..a1f869aa 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -839,6 +839,12 @@ void MainWindow::setBlur(bool blur) return; } + // Saves 70-100ms when starting + if (blur == _blurEnabled) { + return; + } + _blurEnabled = blur; + if (!_pluggedController->isKonsolePart()) { KWindowEffects::enableBlurBehind(winId(), blur); } diff --git a/src/MainWindow.h b/src/MainWindow.h index 4310d09c..d955e8ce 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -199,6 +199,7 @@ private: bool _menuBarInitialVisibility; bool _menuBarInitialVisibilityApplied; + bool _blurEnabled = false; }; }