diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-09-04 10:25:49 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-09-04 10:25:49 -0500 |
commit | aaaec8b3f88a53ce2ec3b9295774523b6f2d8c82 (patch) | |
tree | fc7b5577502365de25a1b7031060b9661c3e5565 /tdecore/networkbackends/network-manager/network-manager.cpp | |
parent | adea4c592cd28583a9a8cc24b9ec68bb118d874a (diff) | |
download | tdelibs-aaaec8b3f88a53ce2ec3b9295774523b6f2d8c82.tar.gz tdelibs-aaaec8b3f88a53ce2ec3b9295774523b6f2d8c82.zip |
Add global networking state control
Diffstat (limited to 'tdecore/networkbackends/network-manager/network-manager.cpp')
-rw-r--r-- | tdecore/networkbackends/network-manager/network-manager.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tdecore/networkbackends/network-manager/network-manager.cpp b/tdecore/networkbackends/network-manager/network-manager.cpp index b68a8bdb8..3a303237b 100644 --- a/tdecore/networkbackends/network-manager/network-manager.cpp +++ b/tdecore/networkbackends/network-manager/network-manager.cpp @@ -4117,6 +4117,30 @@ bool TDENetworkConnectionManager_BackendNM::wiFiHardwareEnabled() { } } +bool TDENetworkConnectionManager_BackendNM::enableNetworking(bool enable) { + // FIXME + // Yes, this abuses the Sleep command + // Is there a better way to do it? + if (d->m_networkManagerProxy) { + int asynccallid; + TQT_DBusError error; + d->m_networkManagerProxy->SleepAsync(asynccallid, !enable, error); + if (error.isValid()) { + // Error! + PRINT_ERROR(error.name()) + return FALSE; + } + else { + // FIXME + // Wait for async reply before returning... + return TRUE; + } + } + else { + return FALSE; + } +} + bool TDENetworkConnectionManager_BackendNM::enableWiFi(bool enable) { if (d->m_networkManagerProxy) { TQT_DBusError error; |