summaryrefslogtreecommitdiff
path: root/src/helpers/Monitor.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2022-11-19 13:14:55 +0000
committervaxerski <vaxry@vaxry.net>2022-11-19 13:14:55 +0000
commit0ffaa8d6673c02e9360865c8cde69a606c036af7 (patch)
treec85bf6dcff82a92ae82621f39f433a2fc514008a /src/helpers/Monitor.cpp
parente887149f257802efdca3df231675c54c911dda9b (diff)
Fix minor issues with mirrors
Diffstat (limited to 'src/helpers/Monitor.cpp')
-rw-r--r--src/helpers/Monitor.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp
index 70c18aaf..c7fc6750 100644
--- a/src/helpers/Monitor.cpp
+++ b/src/helpers/Monitor.cpp
@@ -3,8 +3,16 @@
#include "../Compositor.hpp"
void CMonitor::onConnect(bool noRule) {
- if (m_bEnabled)
+ hyprListener_monitorDestroy.removeCallback();
+ hyprListener_monitorFrame.removeCallback();
+ hyprListener_monitorFrame.initCallback(&output->events.frame, &Events::listener_monitorFrame, this);
+ hyprListener_monitorDestroy.initCallback(&output->events.destroy, &Events::listener_monitorDestroy, this);
+
+ if (m_bEnabled) {
+ wlr_output_enable(output, 1);
+ wlr_output_commit(output);
return;
+ }
szName = output->name;
@@ -14,9 +22,6 @@ void CMonitor::onConnect(bool noRule) {
// get monitor rule that matches
SMonitorRule monitorRule = g_pConfigManager->getMonitorRuleFor(output->name, output->description ? output->description : "");
- hyprListener_monitorFrame.initCallback(&output->events.frame, &Events::listener_monitorFrame, this);
- hyprListener_monitorDestroy.initCallback(&output->events.destroy, &Events::listener_monitorDestroy, this);
-
// if it's disabled, disable and ignore
if (monitorRule.disabled) {