From 5960db66c9d2f1dbec8bef79ed793f729457b302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Fri, 14 Mar 2014 17:05:14 +0100 Subject: [PATCH] Fix use offerShutdown in TDE hardware library This relates to Bug 1931 --- tdecore/tdehw/tderootsystemdevice.cpp | 30 +++++++++++---------------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/tdecore/tdehw/tderootsystemdevice.cpp b/tdecore/tdehw/tderootsystemdevice.cpp index 3951aa7e1..3ece22106 100644 --- a/tdecore/tdehw/tderootsystemdevice.cpp +++ b/tdecore/tdehw/tderootsystemdevice.cpp @@ -442,11 +442,9 @@ bool TDERootSystemDevice::canHibernate() { } bool TDERootSystemDevice::canPowerOff() { - TDEConfig *config = TDEGlobal::config(); - config->reparseConfiguration(); // config may have changed in the KControl module - - config->setGroup("General" ); - if (!config->readBoolEntry( "offerShutdown", true )) { + TDEConfig config("ksmserverrc", true); + config.setGroup("General" ); + if (!config.readBoolEntry( "offerShutdown", true )) { return FALSE; } @@ -496,11 +494,9 @@ bool TDERootSystemDevice::canPowerOff() { } bool TDERootSystemDevice::canReboot() { - TDEConfig *config = TDEGlobal::config(); - config->reparseConfiguration(); // config may have changed in the KControl module - - config->setGroup("General" ); - if (!config->readBoolEntry( "offerShutdown", true )) { + TDEConfig config("ksmserverrc", true); + config.setGroup("General" ); + if (!config.readBoolEntry( "offerShutdown", true )) { return FALSE; } @@ -817,10 +813,9 @@ bool TDERootSystemDevice::setPowerState(TDESystemPowerState::TDESystemPowerState return false; } else if (ps == TDESystemPowerState::PowerOff) { - TDEConfig *config = TDEGlobal::config(); - config->reparseConfiguration(); // config may have changed in the KControl module - config->setGroup("General" ); - if (!config->readBoolEntry( "offerShutdown", true )) { + TDEConfig config("ksmserverrc", true); + config.setGroup("General" ); + if (!config.readBoolEntry( "offerShutdown", true )) { return false; } #ifdef WITH_LOGINDPOWER @@ -868,10 +863,9 @@ bool TDERootSystemDevice::setPowerState(TDESystemPowerState::TDESystemPowerState return false; } else if (ps == TDESystemPowerState::Reboot) { - TDEConfig *config = TDEGlobal::config(); - config->reparseConfiguration(); // config may have changed in the KControl module - config->setGroup("General" ); - if (!config->readBoolEntry( "offerShutdown", true )) { + TDEConfig config("ksmserverrc", true); + config.setGroup("General" ); + if (!config.readBoolEntry( "offerShutdown", true )) { return false; } #ifdef WITH_LOGINDPOWER