summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2023-06-23 21:14:04 +0200
committervaxerski <vaxry@vaxry.net>2023-06-23 21:42:44 +0200
commit01f85a09a981eb6c8784d459f729d418c0dd19e3 (patch)
tree7539008648c010ec5e188f5104ebc94e4ccb0690 /src/events/Monitors.cpp
parent69fae18e636ed154798c21ed5c1127672127c6ac (diff)
xwayland: send zero scaling to xwayland if enabled
Diffstat (limited to 'src/events/Monitors.cpp')
-rw-r--r--src/events/Monitors.cpp9
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();
}