From 94f2cf076c01aafeeea2dd7e1d765c077ed74b3b Mon Sep 17 00:00:00 2001 From: zach Date: Thu, 4 Jun 2026 15:05:18 +0200 Subject: [PATCH] fix applying end() on init --- Plugins/ZShell/Services/hyprsunsetmanager.cpp | 8 ++++++-- Plugins/ZShell/Services/hyprsunsetmanager.hpp | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Plugins/ZShell/Services/hyprsunsetmanager.cpp b/Plugins/ZShell/Services/hyprsunsetmanager.cpp index e02be96..c413efa 100644 --- a/Plugins/ZShell/Services/hyprsunsetmanager.cpp +++ b/Plugins/ZShell/Services/hyprsunsetmanager.cpp @@ -104,10 +104,12 @@ void HyprsunsetManager::toggle() { } void HyprsunsetManager::start() { - if (m_enabled) + if (m_enabled && m_initialized) return; + m_initialized = true; m_enabled = true; + emit enabledChanged(); m_process.setProgram("hyprctl"); @@ -116,10 +118,12 @@ void HyprsunsetManager::start() { } void HyprsunsetManager::end() { - if (!m_enabled) + if (!m_enabled && m_initialized) return; + m_initialized = true; m_enabled = false; + emit enabledChanged(); m_process.setProgram("hyprctl"); diff --git a/Plugins/ZShell/Services/hyprsunsetmanager.hpp b/Plugins/ZShell/Services/hyprsunsetmanager.hpp index 7ee5139..2f9b381 100644 --- a/Plugins/ZShell/Services/hyprsunsetmanager.hpp +++ b/Plugins/ZShell/Services/hyprsunsetmanager.hpp @@ -48,10 +48,11 @@ void manualToggleChanged(); private: int m_startTime; int m_endTime; -bool m_enabled; +bool m_enabled = false; bool m_manualToggle = false; bool m_activeAuto; -bool m_startAllowed; +bool m_startAllowed = false; +bool m_initialized = false; QTimer m_startCooldown; int m_temp; QProcess m_process;