summaryrefslogtreecommitdiff
path: root/src/config/supplementary/propRefresher
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/supplementary/propRefresher')
-rw-r--r--src/config/supplementary/propRefresher/PropRefresher.cpp4
-rw-r--r--src/config/supplementary/propRefresher/PropRefresher.hpp19
2 files changed, 14 insertions, 9 deletions
diff --git a/src/config/supplementary/propRefresher/PropRefresher.cpp b/src/config/supplementary/propRefresher/PropRefresher.cpp
index 675a68ef..fbb4c705 100644
--- a/src/config/supplementary/propRefresher/PropRefresher.cpp
+++ b/src/config/supplementary/propRefresher/PropRefresher.cpp
@@ -3,6 +3,7 @@
#include "../../../managers/eventLoop/EventLoopManager.hpp"
#include "../../../managers/input/InputManager.hpp"
#include "../../../render/Renderer.hpp"
+#include "../../../render/decorations/CHyprGroupBarDecoration.hpp"
#include "../../../Compositor.hpp"
#include "../../../layout/supplementary/WorkspaceAlgoMatcher.hpp"
#include "../../../layout/LayoutManager.hpp"
@@ -96,6 +97,9 @@ void CPropRefresher::scheduleRefresh(PropRefreshBits prop) {
if (m_propsTripped & REFRESH_CONFIG_WATCHER)
Config::watcher()->update();
+ if (m_propsTripped & REFRESH_GRADIENTS_GROUPBAR)
+ refreshGroupBarGradients();
+
m_scheduled = false;
m_propsTripped = 0;
});
diff --git a/src/config/supplementary/propRefresher/PropRefresher.hpp b/src/config/supplementary/propRefresher/PropRefresher.hpp
index 3d4d29e3..457112fa 100644
--- a/src/config/supplementary/propRefresher/PropRefresher.hpp
+++ b/src/config/supplementary/propRefresher/PropRefresher.hpp
@@ -7,15 +7,16 @@
namespace Config::Supplementary {
enum ePropRefreshProp : uint16_t {
- REFRESH_LAYOUTS = (1 << 0),
- REFRESH_INPUT_DEVICES = (1 << 1),
- REFRESH_SCREEN_SHADER = (1 << 2),
- REFRESH_BLUR_FB = (1 << 3),
- REFRESH_RULES = (1 << 4),
- REFRESH_WINDOW_STATES = (1 << 5) | REFRESH_RULES,
- REFRESH_MONITOR_STATES = (1 << 6) | REFRESH_LAYOUTS,
- REFRESH_CURSOR_ZOOMS = (1 << 7),
- REFRESH_CONFIG_WATCHER = (1 << 8),
+ REFRESH_LAYOUTS = (1 << 0),
+ REFRESH_INPUT_DEVICES = (1 << 1),
+ REFRESH_SCREEN_SHADER = (1 << 2),
+ REFRESH_BLUR_FB = (1 << 3),
+ REFRESH_RULES = (1 << 4),
+ REFRESH_WINDOW_STATES = (1 << 5) | REFRESH_RULES,
+ REFRESH_MONITOR_STATES = (1 << 6) | REFRESH_LAYOUTS,
+ REFRESH_CURSOR_ZOOMS = (1 << 7),
+ REFRESH_CONFIG_WATCHER = (1 << 8),
+ REFRESH_GRADIENTS_GROUPBAR = (1 << 9),
REFRESH_ALL = std::numeric_limits<std::underlying_type_t<ePropRefreshProp>>::max(),
};