You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.7 KiB
92 lines
3.7 KiB
--- 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)
|