summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorFabio Lenherr / DashieTM <fabio.lenherr@gmail.com>2022-09-20 23:41:03 +0200
committerFabio Lenherr / DashieTM <fabio.lenherr@gmail.com>2022-09-20 23:41:03 +0200
commitd51c7ca13531afb6cc4282b317f92fdb88b4f428 (patch)
tree76686a3e0878810e284fcd04961b1aae650bf2c6 /src/render/Renderer.cpp
parent8b11a2e1b15a8e05a308a64b075ee7c9d612e6cc (diff)
change Preferred mode to use highest refreshrate
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index fbfb1bc4..16aafdc0 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -962,6 +962,9 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR
Debug::log(ERR, "Custom resolution FAILED, falling back to preferred");
const auto PREFERREDMODE = wlr_output_preferred_mode(pMonitor->output);
+ wl_list_for_each(mode, &pMonitor->output->modes, link) {
+ if(mode > pMonitorRule-refreshRate)
+ pMonitorRule->refreshRate = mode;
if (!PREFERREDMODE) {
Debug::log(ERR, "Monitor %s has NO PREFERRED MODE, and an INVALID one was requested: %ix%i@%2f",
@@ -990,6 +993,9 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR
}
} else {
const auto PREFERREDMODE = wlr_output_preferred_mode(pMonitor->output);
+ wl_list_for_each(mode, &pMonitor->output->modes, link) {
+ if(mode > pMonitorRule-refreshRate)
+ pMonitorRule->refreshRate = mode;
if (!PREFERREDMODE) {
Debug::log(ERR, "Monitor %s has NO PREFERRED MODE",