diff options
| -rw-r--r-- | tdecore/tdehw/tderootsystemdevice.cpp | 30 | 
1 files 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 | 
