Added profile "stickiness" support to krandr library

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1121682 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 14 years ago
parent c4b7890322
commit 333cd24e78

@ -205,10 +205,13 @@ QString KRandrSimpleAPI::applyIccConfiguration(QString profileName, QString kde_
Display *randr_display; Display *randr_display;
ScreenInfo *randr_screen_info; ScreenInfo *randr_screen_info;
XRROutputInfo *output_info; XRROutputInfo *output_info;
KSimpleConfig *t_config;
int screenNumber = 0; int screenNumber = 0;
QString errorstr = ""; QString errorstr = "";
t_config = new KSimpleConfig( QString::fromLatin1( "kiccconfigrc" ));
// Find all screens // Find all screens
if (isValid() == true) { if (isValid() == true) {
randr_display = XOpenDisplay(NULL); randr_display = XOpenDisplay(NULL);
@ -224,9 +227,24 @@ QString KRandrSimpleAPI::applyIccConfiguration(QString profileName, QString kde_
else { else {
return applyIccFile(getIccFileName(profileName, "Default", kde_confdir), "Default"); return applyIccFile(getIccFileName(profileName, "Default", kde_confdir), "Default");
} }
t_config->writeEntry("CurrentProfile", profileName);
t_config->sync();
delete t_config;
return ""; return "";
} }
QString KRandrSimpleAPI::getCurrentProfile () {
QString profileName;
KSimpleConfig *t_config;
t_config = new KSimpleConfig( QString::fromLatin1( "kiccconfigrc" ));
profileName = t_config->readEntry("CurrentProfile");
delete t_config;
return profileName;
}
QString KRandrSimpleAPI::applySystemWideIccConfiguration(QString kde_confdir) { QString KRandrSimpleAPI::applySystemWideIccConfiguration(QString kde_confdir) {
// Apply ICC settings with XCalib // Apply ICC settings with XCalib
QString icc_command; QString icc_command;

@ -75,6 +75,11 @@ class KRANDR_EXPORT KRandrSimpleAPI : public RandRDisplay
*/ */
QString clearIccConfiguration(void); QString clearIccConfiguration(void);
/**
* Retrieves current profile name
*/
QString getCurrentProfile(void);
/** /**
* Reads current screen information. * Reads current screen information.
*/ */

Loading…
Cancel
Save