aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/AutoReloadHelper.cc
diff options
context:
space:
mode:
authorPavel Labath <pavelo@centrum.sk>2011-08-09 08:25:28 (GMT)
committerPavel Labath <pavelo@centrum.sk>2011-11-01 10:04:02 (GMT)
commit7a0a87b10174f2d546d96268cd63d91e7f0ae693 (patch)
treec70cb09d31bed06344a73ace3dfccd4f04666ae5 /src/FbTk/AutoReloadHelper.cc
parentfd902cc2c9c6c06a0d6ea30fd00652814af91013 (diff)
downloadfluxbox_paul-7a0a87b10174f2d546d96268cd63d91e7f0ae693.zip
fluxbox_paul-7a0a87b10174f2d546d96268cd63d91e7f0ae693.tar.bz2
Make AutoReloadHelper truly "automatic"
by adding the ability to automatically check for modifications at specified intervals. Using inotify() would be better, but that's not always present.
Diffstat (limited to 'src/FbTk/AutoReloadHelper.cc')
-rw-r--r--src/FbTk/AutoReloadHelper.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/FbTk/AutoReloadHelper.cc b/src/FbTk/AutoReloadHelper.cc
index 17124d4..a9f2f5c 100644
--- a/src/FbTk/AutoReloadHelper.cc
+++ b/src/FbTk/AutoReloadHelper.cc
@@ -22,10 +22,18 @@
22#include "AutoReloadHelper.hh" 22#include "AutoReloadHelper.hh"
23 23
24#include "FileUtil.hh" 24#include "FileUtil.hh"
25#include "MemFun.hh"
25#include "StringUtil.hh" 26#include "StringUtil.hh"
26 27
27namespace FbTk { 28namespace FbTk {
28 29
30AutoReloadHelper::AutoReloadHelper(int interval) {
31 m_timer.setFunctor(MemFun(*this, &AutoReloadHelper::checkReload));
32 m_timer.setInterval(interval);
33 if(interval > 0)
34 m_timer.start();
35}
36
29void AutoReloadHelper::checkReload() { 37void AutoReloadHelper::checkReload() {
30 if (!m_reload_cmd.get()) 38 if (!m_reload_cmd.get())
31 return; 39 return;