summaryrefslogtreecommitdiffstats
path: root/src/xprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/xprivate.h')
-rw-r--r--src/xprivate.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/xprivate.h b/src/xprivate.h
index 2937442..d0f2d53 100644
--- a/src/xprivate.h
+++ b/src/xprivate.h
@@ -49,13 +49,11 @@ public:
bool readEdid(OutputInfo* output);
void addMissingModesFromExtBlock(XRRScreenResources *res, RROutput outputId, unsigned char *data);
void addMissingModesFromDtd(XRRScreenResources *res, RROutput outputId, unsigned char *data);
- void disconnectAllCrtcs();
XRRModeInfo* getPreferredMode(const OutputInfo *oi, XRRModeInfo *fallback = nullptr) const;
- void setScreenSize(const QSize &size);
QList<RRMode> getOutputModeForResolution(const XRROutputInfo *output, unsigned int width, unsigned int height) const;
QList<RRMode> getOutputModeForResolution(const XRROutputInfo *output, const QSize &resolution) const;
RRCrtc getFreeCrtc(const XRROutputInfo* output) const;
- bool setOutputResolution(OutputInfo *oi, int x, int y, const QSize &size, bool dryRun = false);
+ void setOutputResolution(QStringList &args, OutputInfo *oi, int x, int y, const QSize &size);
QList<QSize> getTotalSize(const QList<OutputInfo*> &projectors, const QList<OutputInfo*> &screens) const;
void copyModesToAll(RROutput id, int num);
@@ -65,7 +63,15 @@ public:
ModeMap _modeMap;
CrtcMap _crtcMap;
OutputMap _outputMap;
+ QStringList _allOutputs;
ResolutionVector _resolutions;
};
+static double toVertRefresh(const XRRModeInfo *mode)
+{
+ if (mode->hTotal > 0 && mode->vTotal > 0)
+ return (double(mode->dotClock) / (double(mode->hTotal) * double(mode->vTotal)));
+ return 0;
+}
+
#endif // XPRIVATE_H