summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-03-16 02:41:53 +0100
committerMattias Andrée <maandree@operamail.com>2014-03-16 02:41:53 +0100
commit4fcb748f95d8164dedcf294d310dfbd556e11307 (patch)
tree2fe88cbaf81ed196dd4dab4edde58f1817bebc16 /src
parentlicensing (diff)
downloadblueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.gz
blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.bz2
blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.xz
fix sleep regression buf + improve xmonad example to listen for changes
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/__main__.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/__main__.py b/src/__main__.py
index b177523..669479a 100755
--- a/src/__main__.py
+++ b/src/__main__.py
@@ -244,17 +244,18 @@ def continuous_run():
except KeyboardInterrupt:
signal_SIGTERM(0, None)
def sleep(seconds):
- try:
- with sleep_condition:
- signal.setitimer(signal.ITIMER_REAL, seconds)
- sleep_condition.wait()
- except KeyboardInterrupt:
- signal_SIGTERM(0, None)
- except:
+ if not sleep == 0:
try:
- time.sleep(seconds) # setitimer may not be supported
+ with sleep_condition:
+ signal.setitimer(signal.ITIMER_REAL, seconds)
+ sleep_condition.wait()
except KeyboardInterrupt:
signal_SIGTERM(0, None)
+ except:
+ try:
+ time.sleep(seconds) # setitimer may not be supported
+ except KeyboardInterrupt:
+ signal_SIGTERM(0, None)
## Catch signals
def signal_(sig, fun):