diff --git a/options.cpp b/options.cpp index 080d8ef668..ea605f08bc 100644 --- a/options.cpp +++ b/options.cpp @@ -191,18 +191,19 @@ void Options::reload() rollOverDesktops = config->readBoolEntry("RollOverDesktops", TRUE); - KConfig *gc = KGlobal::config(); + KConfig *gc = new KConfig("kdeglobals", false, false); bool isVirtual = KApplication::desktop()->isVirtualDesktop(); gc->setGroup("Windows"); xineramaEnabled = gc->readBoolEntry ("XineramaEnabled", isVirtual ) && isVirtual; if (xineramaEnabled) { - xineramaPlacementEnabled = config->readBoolEntry ("XineramaPlacementEnabled", FALSE); - xineramaMovementEnabled = config->readBoolEntry ("XineramaMovementEnabled", FALSE); - xineramaMaximizeEnabled = config->readBoolEntry ("XineramaMaximizeEnabled", FALSE); + xineramaPlacementEnabled = gc->readBoolEntry ("XineramaPlacementEnabled", FALSE); + xineramaMovementEnabled = gc->readBoolEntry ("XineramaMovementEnabled", FALSE); + xineramaMaximizeEnabled = gc->readBoolEntry ("XineramaMaximizeEnabled", FALSE); } else { xineramaPlacementEnabled = xineramaMovementEnabled = xineramaMaximizeEnabled = false; } + delete gc; val = config->readEntry("Placement","Smart"); if (val == "Smart") placement = Smart;