1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
--- kcontrol/randr/krandrmodule.cpp
+++ kcontrol/randr/krandrmodule.cpp
@@ -114,23 +114,15 @@ KRandRModule::KRandRModule(QWidget *parent, const char *name, const QStringList&
m_rotationGroup->setRadioButtonExclusive(true);
QWhatsThis::add(m_rotationGroup, i18n("The options in this section allow you to change the rotation of your screen."));
- m_applyOnStartup = new QCheckBox(i18n("Apply settings on KDE startup"), this);
- topLayout->addWidget(m_applyOnStartup);
- QWhatsThis::add(m_applyOnStartup, i18n("If this option is enabled the size and orientation settings will be used when KDE starts."));
- connect(m_applyOnStartup, SIGNAL(clicked()), SLOT(setChanged()));
-
- QHBox* syncBox = new QHBox(this);
- syncBox->layout()->addItem(new QSpacerItem(20, 1, QSizePolicy::Maximum));
- m_syncTrayApp = new QCheckBox(i18n("Allow tray application to change startup settings"), syncBox);
- topLayout->addWidget(syncBox);
- QWhatsThis::add(m_syncTrayApp, i18n("If this option is enabled, options set by the system tray applet will be saved and loaded when KDE starts instead of being temporary."));
- connect(m_syncTrayApp, SIGNAL(clicked()), SLOT(setChanged()));
+ m_applyOnlySession = new QCheckBox(i18n("Change settings only for current session"), this);
+ topLayout->addWidget(m_applyOnlySession);
+ QWhatsThis::add(m_applyOnlySession, i18n("If this option is enabled the size and orientation settings will be only changed for the current session."));
+ connect(m_applyOnlySession, SIGNAL(clicked()), SLOT(setChanged()));
topLayout->addStretch(1);
// just set the "apply settings on startup" box
load();
- m_syncTrayApp->setEnabled(m_applyOnStartup->isChecked());
slotScreenChanged(QApplication::desktop()->primaryScreen());
@@ -272,8 +264,7 @@ void KRandRModule::load( bool useDefaults )
m_oldApply = loadDisplay(config, false);
m_oldSyncTrayApp = syncTrayApp(config);
- m_applyOnStartup->setChecked(m_oldApply);
- m_syncTrayApp->setChecked(m_oldSyncTrayApp);
+ m_applyOnlySession->setChecked(!m_oldApply);
emit changed( useDefaults );
}
@@ -291,8 +282,7 @@ void KRandRModule::save()
apply();
- m_oldApply = m_applyOnStartup->isChecked();
- m_oldSyncTrayApp = m_syncTrayApp->isChecked();
+ m_oldApply = !m_applyOnlySession->isChecked();
KConfig config("kcmrandrrc");
saveDisplay(config, m_oldApply, m_oldSyncTrayApp);
@@ -308,8 +298,7 @@ void KRandRModule::setChanged()
#endif
- bool isChanged = (m_oldApply != m_applyOnStartup->isChecked()) || (m_oldSyncTrayApp != m_syncTrayApp->isChecked());
- m_syncTrayApp->setEnabled(m_applyOnStartup->isChecked());
+ bool isChanged = (m_oldApply != !m_applyOnlySession->isChecked());
if (!isChanged)
for (int screenIndex = 0; screenIndex < numScreens(); screenIndex++) {
--- kcontrol/randr/krandrmodule.h
+++ kcontrol/randr/krandrmodule.h
@@ -79,8 +79,7 @@ protected:
KComboBox* m_sizeCombo;
QButtonGroup* m_rotationGroup;
KComboBox* m_refreshRates;
- QCheckBox* m_applyOnStartup;
- QCheckBox* m_syncTrayApp;
+ QCheckBox* m_applyOnlySession;
bool m_oldApply;
bool m_oldSyncTrayApp;
--- kcontrol/randr/randrdisplay.cpp
+++ kcontrol/randr/randrdisplay.cpp
@@ -241,7 +241,7 @@ bool RandRDisplay::loadDisplay(KConfig& config, bool loadScreens)
bool RandRDisplay::applyOnStartup(KConfig& config)
{
config.setGroup("Display");
- return config.readBoolEntry("ApplyOnStartup", false);
+ return config.readBoolEntry("ApplyOnStartup", true);
}
bool RandRDisplay::syncTrayApp(KConfig& config)
@@ -254,7 +254,6 @@ void RandRDisplay::saveDisplay(KConfig& config, bool applyOnStartup, bool syncTr
{
config.setGroup("Display");
config.writeEntry("ApplyOnStartup", applyOnStartup);
- config.writeEntry("SyncTrayApp", syncTrayApp);
#ifdef HAS_RANDR_1_2
if (RandR::has_1_2)
|