summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-23 22:01:59 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-23 22:01:59 +0100
commitbcf7ee6dc225c00b2aea9891ea42aeb18e5b0cc8 (patch)
tree62989a7b7c5ba1c1a289cd38babe71acb76521d1 /src/events/Monitors.cpp
parent1923b0d1709f3d255912df5cfa9e0b1c6607842e (diff)
Added basic animations for windows
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) {