From 6c855dd6e42603ffc68c199b9647e002c557a205 Mon Sep 17 00:00:00 2001 From: Philip Damianik <39028343+pdamianik@users.noreply.github.com> Date: Sun, 10 Sep 2023 14:14:27 +0200 Subject: internal: Fix wlr output management (#3234) --- src/events/Monitors.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/events/Monitors.cpp') diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp index a9fc25ae..8e45364a 100644 --- a/src/events/Monitors.cpp +++ b/src/events/Monitors.cpp @@ -38,8 +38,18 @@ void Events::listener_change(wl_listener* listener, void* data) { CONFIGHEAD->state.enabled = m->output->enabled; CONFIGHEAD->state.mode = m->output->current_mode; - CONFIGHEAD->state.x = m->vecPosition.x; - CONFIGHEAD->state.y = m->vecPosition.y; + if (!m->output->current_mode) { + CONFIGHEAD->state.custom_mode = { + m->output->width, + m->output->height, + m->output->refresh, + }; + } + CONFIGHEAD->state.x = m->vecPosition.x; + CONFIGHEAD->state.y = m->vecPosition.y; + CONFIGHEAD->state.transform = m->transform; + CONFIGHEAD->state.scale = m->scale; + CONFIGHEAD->state.adaptive_sync_enabled = m->vrrActive; } wlr_output_manager_v1_set_configuration(g_pCompositor->m_sWLROutputMgr, CONFIG); -- cgit v1.2.3