28 #include "lowlevel_randr.h" 35 #include <ksimpleconfig.h> 36 #include <kdelibs_export.h> 48 class KRANDR_EXPORT KRandrSimpleAPI :
public RandRDisplay
56 TQString getIccFileName(TQString profileName, TQString screenName, TQString kde_confdir);
62 TQString applyIccFile(TQString screenName, TQString fileName);
68 TQString applyIccConfiguration(TQString profileName, TQString kde_confdir);
73 TQString applySystemWideIccConfiguration(TQString kde_confdir);
78 TQString clearIccConfiguration(
void);
83 TQString getCurrentProfile(
void);
89 ScreenInfo* read_screen_info(Display *display);
94 void freeScreenInfoStructure(ScreenInfo* screen_info);
99 int set_screen_size (ScreenInfo *screen_info);
104 void output_auto (ScreenInfo *screen_info, OutputInfo *output_info);
109 void output_off(ScreenInfo *screen_info, OutputInfo *output);
114 CrtcInfo* auto_find_crtc (ScreenInfo *screen_info, OutputInfo *output_info);
119 XRRModeInfo *find_mode_by_xid (ScreenInfo *screen_info, RRMode mode_id);
124 int mode_height (XRRModeInfo *mode_info, Rotation rotation);
129 int mode_width (XRRModeInfo *mode_info, Rotation rotation);
134 int get_width_by_output_id (ScreenInfo *screen_info, RROutput output_id);
139 int get_height_by_output_id (ScreenInfo *screen_info, RROutput output_id);
144 char *get_output_name (ScreenInfo *screen_info, RROutput
id);
149 Status crtc_apply (CrtcInfo *crtc_info);
154 Status crtc_disable (CrtcInfo *crtc);
159 int main_low_apply (ScreenInfo *screen_info);
164 TQByteArray getEDID(
int card, TQString displayname);
169 TQString getEDIDMonitorName(
int card, TQString displayname);
176 void saveSystemwideDisplayConfiguration(
bool enable, TQString profilename, TQString kde_confdir, TQPtrList<SingleScreenData> screenInfoArray);
183 TQPtrList<SingleScreenData> loadSystemwideDisplayConfiguration(TQString profilename, TQString kde_confdir);
190 TQPoint applySystemwideDisplayConfiguration(TQString profilename, TQString kde_confdir);
197 bool applySystemwideDisplayConfiguration(TQPtrList<SingleScreenData> screenInfoArray,
bool test=TRUE, TQString kde_confdir=
"");
202 void applySystemwideDisplayGamma(TQPtrList<SingleScreenData> screenInfoArray);
207 void applySystemwideDisplayDPMS(TQPtrList<SingleScreenData> screenInfoArray);
212 void destroyScreenInformationObject(TQPtrList<SingleScreenData> screenInfoArray);
217 TQPoint primaryScreenOffsetFromTLC(TQPtrList<SingleScreenData> screenInfoArray);
222 void ensureMonitorDataConsistency(TQPtrList<SingleScreenData> screenInfoArray);
227 TQPtrList<SingleScreenData> readCurrentDisplayConfiguration();
232 int getHardwareRotationFlags(SingleScreenData*);
237 bool kRandrHasRandr();
242 static const char *kRandrVersion(
void);
251 static const char *kRandrCopyright(
void);
260 #define KRANDR_EXPORT 279 KRANDR_EXPORT
const char *kRandrVersion(
void);
280 KRANDR_EXPORT
const char *kRandrCopyright(
void);