diff --git a/kcmkwin/kwinoptions/windows.cpp b/kcmkwin/kwinoptions/windows.cpp index b5bb27296a..8f2d80787e 100644 --- a/kcmkwin/kwinoptions/windows.cpp +++ b/kcmkwin/kwinoptions/windows.cpp @@ -39,6 +39,7 @@ #include #include +#include #include #include #include @@ -56,7 +57,6 @@ #include "windows.h" - // kwin config keywords #define KWIN_FOCUS "FocusPolicy" #define KWIN_PLACEMENT "Placement" @@ -433,7 +433,6 @@ void KFocusConfig::load( void ) setTraverseAll( config->group("TabBox").readEntry(KWIN_TRAVERSE_ALL, false)); - config->setGroup("Desktops"); emit KCModule::changed(false); } @@ -487,13 +486,13 @@ void KFocusConfig::save( void ) config->group("TabBox").writeEntry( KWIN_TRAVERSE_ALL , traverseAll->isChecked()); - config->setGroup("Desktops"); - if (standAlone) { config->sync(); - QDBusInterface kwin( "org.kde.kwin", "/KWin", "org.kde.KWin" ); - kwin.call( "reconfigure" ); + // Send signal to all kwin instances + QDBusMessage message = + QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); + QDBusConnection::sessionBus().send(message); } emit KCModule::changed(false); } @@ -684,7 +683,7 @@ void KAdvancedConfig::load( void ) setShadeHover(cg.readEntry(KWIN_SHADEHOVER, false)); setShadeHoverInterval(cg.readEntry(KWIN_SHADEHOVER_INTERVAL, 250)); - setElectricBorders(cg.readEntry(KWM_ELECTRIC_BORDER, false)); + setElectricBorders(cg.readEntry(KWM_ELECTRIC_BORDER, 0)); setElectricBorderDelay(cg.readEntry(KWM_ELECTRIC_BORDER_DELAY, 150)); // setFocusStealing( cg.readEntry(KWIN_FOCUS_STEALING, 2 )); @@ -719,8 +718,11 @@ void KAdvancedConfig::save( void ) if (standAlone) { config->sync(); - QDBusInterface kwin( "org.kde.kwin", "/KWin", "org.kde.KWin" ); - kwin.call( "reconfigure" ); + // Send signal to all kwin instances + QDBusMessage message = + QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); + QDBusConnection::sessionBus().send(message); + } emit KCModule::changed(false); } @@ -1183,8 +1185,10 @@ void KMovingConfig::save( void ) if (standAlone) { config->sync(); - QDBusInterface kwin( "org.kde.kwin", "/KWin", "org.kde.KWin" ); - kwin.call( "reconfigure" ); + // Send signal to all kwin instances + QDBusMessage message = + QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); + QDBusConnection::sessionBus().send(message); } emit KCModule::changed(false); } @@ -1250,6 +1254,8 @@ KTranslucencyConfig::KTranslucencyConfig (bool _standAlone, KConfig *_config, co "And if your GPU provides hardware-accelerated Xrender support (mainly nVidia cards):

" "Option \"RenderAccel\" \"true\"
" "In Section \"Device\""), this); + label->setOpenExternalLinks(true); + label->setTextInteractionFlags(Qt::LinksAccessibleByMouse); lay->addWidget(label); } else @@ -1470,9 +1476,9 @@ void KTranslucencyConfig::load( void ) if (!kompmgrAvailable_) return; + useTranslucency->setChecked(config->group("Notification Messages").readEntry("UseTranslucency", false)); KConfigGroup translucencyConfig(config, "Translucency"); - useTranslucency->setChecked(translucencyConfig.readEntry("UseTranslucency", false)); activeWindowTransparency->setChecked(translucencyConfig.readEntry("TranslucentActiveWindows", false)); inactiveWindowTransparency->setChecked(translucencyConfig.readEntry("TranslucentInactiveWindows", true)); movingWindowTransparency->setChecked(translucencyConfig.readEntry("TranslucentMovingWindows", false)); @@ -1534,8 +1540,9 @@ void KTranslucencyConfig::save( void ) { if (!kompmgrAvailable_) return; + config->group("Notification Messages").writeEntry("UseTranslucency",useTranslucency->isChecked()); + KConfigGroup translucencyConfig(config, "Translucency"); - translucencyConfig.writeEntry("UseTranslucency",useTranslucency->isChecked()); translucencyConfig.writeEntry("TranslucentActiveWindows",activeWindowTransparency->isChecked()); translucencyConfig.writeEntry("TranslucentInactiveWindows",inactiveWindowTransparency->isChecked()); translucencyConfig.writeEntry("TranslucentMovingWindows",movingWindowTransparency->isChecked()); @@ -1585,8 +1592,11 @@ void KTranslucencyConfig::save( void ) if (standAlone) { config->sync(); - QDBusInterface kwin( "org.kde.kwin", "/KWin", "org.kde.KWin" ); - kwin.call( "reconfigure" ); + // Send signal to all kwin instances + QDBusMessage message = + QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); + QDBusConnection::sessionBus().send(message); + } emit KCModule::changed(false); }