--- kpowersave-0.7.2/src/kpowersave.cpp.desktop_session 2007-08-10 18:36:10.000000000 +0200 +++ kpowersave-0.7.2/src/kpowersave.cpp 2007-08-10 18:38:30.000000000 +0200 @@ -1579,6 +1579,7 @@ void kpowersave::setSchemeSettings(){ autoSuspend->stop(); } + QString session = getenv("DESKTOP_SESSION"); // --> set screensaver if(settings->specSsSettings){ if(settings->disableSs) display->setScreenSaver(false); @@ -1603,7 +1604,7 @@ void kpowersave::setSchemeSettings(){ // Maybe nothing ?! } } - } else if ((!strcmp(getenv("DESKTOP_SESSION"), "gnome")) && (display->checkScreenSaverStatus() == 11)) { + } else if (session.startsWith("gnome") && (display->checkScreenSaverStatus() == 11)) { // use this to set XScreensaver back to default settings this should // also cover the DPMS settings for GNOME/XScreensaver