diff options
Diffstat (limited to 'src/modules/SystemBackendProc.cpp')
-rw-r--r-- | src/modules/SystemBackendProc.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/modules/SystemBackendProc.cpp b/src/modules/SystemBackendProc.cpp index 1af2f28..3a0d33d 100644 --- a/src/modules/SystemBackendProc.cpp +++ b/src/modules/SystemBackendProc.cpp @@ -19,9 +19,13 @@ #include "SystemBackendProc.h" +#include <Common/ActionManager.h> + #include <cstdio> #include <cstring> +#include <sigc++/bind.h> + #define init SystemBackendProc_LTX_init #define deinit SystemBackendProc_LTX_deinit @@ -49,7 +53,7 @@ bool SystemBackendProc::uptimeInfo(const sigc::slot<void, unsigned long, unsigne if(uptimeFile.good()) idleTime = (unsigned long)f; - callback(uptime, idleTime); + Common::ActionManager::get()->add(sigc::bind(callback, uptime, idleTime)); return true; } @@ -86,7 +90,7 @@ bool SystemBackendProc::memoryInfo(const sigc::slot<void, unsigned long, unsigne break; } - callback(totalMem, freeMem, totalSwap, freeSwap); + Common::ActionManager::get()->add(sigc::bind(callback, totalMem, freeMem, totalSwap, freeSwap)); return true; } @@ -108,7 +112,7 @@ bool SystemBackendProc::loadInfo(const sigc::slot<void, unsigned long, unsigned std::sscanf(line.c_str(), "%f %f %f %lu/%lu", &loadAvg1, &loadAvg5, &loadAvg15, ¤tLoad, &nProcesses); - callback(currentLoad, nProcesses, loadAvg1, loadAvg5, loadAvg15); + Common::ActionManager::get()->add(sigc::bind(callback, currentLoad, nProcesses, loadAvg1, loadAvg5, loadAvg15)); return true; } |