diff options
author | Simon Rettberg | 2020-03-09 15:41:35 +0100 |
---|---|---|
committer | Simon Rettberg | 2020-03-09 15:41:35 +0100 |
commit | 8be8f771637946812ff78decf6e19364cae6f6d2 (patch) | |
tree | 89ac962f287176fd6bbfd789a7f1eae41fc05884 /src/xprivate.cpp | |
parent | Add --resolutions and --mapping for manual setup (diff) | |
download | beamergui-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.cpp | 5 |
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; } |