diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-06-14 13:26:47 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-06-14 13:26:47 +0200 |
| commit | fbabb105c3427fbbce4dfc3ea9701ba473298206 (patch) | |
| tree | e982979c63cfbbdfc07040d0922cc88d8bc1e1b1 /src/events/Misc.cpp | |
| parent | f0e4f6622e3e9addc530119b804d2f71395455e7 (diff) | |
gamma: use wlr's new gamma manager event
Diffstat (limited to 'src/events/Misc.cpp')
| -rw-r--r-- | src/events/Misc.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/events/Misc.cpp b/src/events/Misc.cpp index a360090f..da680a00 100644 --- a/src/events/Misc.cpp +++ b/src/events/Misc.cpp @@ -214,3 +214,20 @@ void Events::listener_newSessionLock(wl_listener* listener, void* data) { g_pSessionLockManager->onNewSessionLock((wlr_session_lock_v1*)data); } + +void Events::listener_setGamma(wl_listener* listener, void* data) { + Debug::log(LOG, "New Gamma event at %lx", data); + + const auto E = (wlr_gamma_control_manager_v1_set_gamma_event*)data; + + const auto PMONITOR = g_pCompositor->getMonitorFromOutput(E->output); + + if (!PMONITOR) { + Debug::log(ERR, "Gamma event object references non-existent output %lx ?", E->output); + return; + } + + PMONITOR->gammaChanged = true; + + g_pCompositor->scheduleFrameForMonitor(PMONITOR); +} |
