diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-23 22:01:59 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-23 22:01:59 +0100 |
| commit | bcf7ee6dc225c00b2aea9891ea42aeb18e5b0cc8 (patch) | |
| tree | 62989a7b7c5ba1c1a289cd38babe71acb76521d1 /src/events/Monitors.cpp | |
| parent | 1923b0d1709f3d255912df5cfa9e0b1c6607842e (diff) | |
Added basic animations for windows
Diffstat (limited to 'src/events/Monitors.cpp')
| -rw-r--r-- | src/events/Monitors.cpp | 14 |
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) { |
