diff options
| author | vaxerski <vaxry@vaxry.net> | 2023-06-23 21:14:04 +0200 |
|---|---|---|
| committer | vaxerski <vaxry@vaxry.net> | 2023-06-23 21:42:44 +0200 |
| commit | 01f85a09a981eb6c8784d459f729d418c0dd19e3 (patch) | |
| tree | 7539008648c010ec5e188f5104ebc94e4ccb0690 /src/events/Monitors.cpp | |
| parent | 69fae18e636ed154798c21ed5c1127672127c6ac (diff) | |
xwayland: send zero scaling to xwayland if enabled
Diffstat (limited to 'src/events/Monitors.cpp')
| -rw-r--r-- | src/events/Monitors.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp index 23b41667..6455d4df 100644 --- a/src/events/Monitors.cpp +++ b/src/events/Monitors.cpp @@ -28,7 +28,7 @@ void Events::listener_change(wl_listener* listener, void* data) { const auto CONFIGHEAD = wlr_output_configuration_head_v1_create(CONFIG, m->output); - wlr_box BOX; + wlr_box BOX; wlr_output_layout_get_box(g_pCompositor->m_sWLROutputLayout, m->output, &BOX); //m->vecSize.x = BOX.width; @@ -218,4 +218,11 @@ void Events::listener_monitorCommit(void* owner, void* data) { const auto E = (wlr_output_event_commit*)data; g_pProtocolManager->m_pScreencopyProtocolManager->onOutputCommit(PMONITOR, E); + + if (E->committed & (WLR_OUTPUT_STATE_SCALE | WLR_OUTPUT_STATE_TRANSFORM | WLR_OUTPUT_STATE_MODE)) + g_pXWaylandManager->updateXWaylandScale(); +} + +void Events::listener_monitorBind(void* owner, void* data) { + g_pXWaylandManager->updateXWaylandScale(); } |
