summaryrefslogtreecommitdiffstats
path: root/src/xprivate.cpp
diff options
context:
space:
mode:
authorSimon Rettberg2020-03-09 15:41:35 +0100
committerSimon Rettberg2020-03-09 15:41:35 +0100
commit8be8f771637946812ff78decf6e19364cae6f6d2 (patch)
tree89ac962f287176fd6bbfd789a7f1eae41fc05884 /src/xprivate.cpp
parentAdd --resolutions and --mapping for manual setup (diff)
downloadbeamergui-8be8f771637946812ff78decf6e19364cae6f6d2.tar.gz
beamergui-8be8f771637946812ff78decf6e19364cae6f6d2.tar.xz
beamergui-8be8f771637946812ff78decf6e19364cae6f6d2.zip
Use actually applied resolution when calculating screen offsets
Diffstat (limited to 'src/xprivate.cpp')
-rw-r--r--src/xprivate.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/xprivate.cpp b/src/xprivate.cpp
index c8a45b2..7cb0949 100644
--- a/src/xprivate.cpp
+++ b/src/xprivate.cpp
@@ -638,13 +638,13 @@ QList<QSize> XPrivate::getTotalSize(const QList<OutputInfo*> &projectors, const
return modes;
}
-void XPrivate::setOutputResolution(QStringList &args, OutputInfo *oi, int x, int y, const QSize &size)
+XRRModeInfo* XPrivate::setOutputResolution(QStringList &args, OutputInfo *oi, int x, int y, const QSize &size)
{
QList<RRMode> modes = getOutputModeForResolution(oi->output, size);
if (modes.isEmpty()) {
qDebug() << "Cannot set" << oi->outputName << "to" << size << " since it's not supported";
if (oi->output->nmode == 0)
- return;
+ return nullptr;
qDebug() << "falling back to its default mode";
modes.append(oi->output->modes[0]);
}
@@ -656,4 +656,5 @@ void XPrivate::setOutputResolution(QStringList &args, OutputInfo *oi, int x, int
if (x == 0 && y == 0 && !args.contains(QLatin1String("--primary"))) {
args.append("--primary");
}
+ return best;
}