summaryrefslogtreecommitdiffstats
path: root/src/xprivate.cpp
diff options
context:
space:
mode:
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;
}