summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/events/Monitors.cpp')
-rw-r--r--src/events/Monitors.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp
index 072f5c8a..70b4cee4 100644
--- a/src/events/Monitors.cpp
+++ b/src/events/Monitors.cpp
@@ -98,6 +98,14 @@ void Events::listener_newOutput(wl_listener* listener, void* data) {
void Events::listener_monitorFrame(wl_listener* listener, void* data) {
SMonitor* const PMONITOR = wl_container_of(listener, PMONITOR, listen_monitorFrame);
+ // Hack: only check when monitor number 1 refreshes, saves a bit of resources.
+ // This is for stuff that should be run every frame
+ // TODO: do this on the most Hz monitor
+ if (PMONITOR->ID == 0) {
+ g_pCompositor->sanityCheckWorkspaces();
+ g_pAnimationManager->tick();
+ }
+
timespec now;
clock_gettime(CLOCK_MONOTONIC, &now);
const float bgcol[4] = {0.1f, 0.1f, 0.1f, 1.f};
@@ -115,12 +123,6 @@ void Events::listener_monitorFrame(wl_listener* listener, void* data) {
wlr_renderer_end(g_pCompositor->m_sWLRRenderer);
wlr_output_commit(PMONITOR->output);
-
- // Sanity check the workspaces.
- // Hack: only check when monitor number 1 refreshes, saves a bit of resources.
- if (PMONITOR->ID == 0) {
- g_pCompositor->sanityCheckWorkspaces();
- }
}
void Events::listener_monitorDestroy(wl_listener* listener, void* data) {