diff options
| author | Mattias Andrée <maandree@operamail.com> | 2014-03-16 02:41:53 +0100 | 
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2014-03-16 02:41:53 +0100 | 
| commit | 4fcb748f95d8164dedcf294d310dfbd556e11307 (patch) | |
| tree | 2fe88cbaf81ed196dd4dab4edde58f1817bebc16 /src | |
| parent | licensing (diff) | |
| download | blueshift-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-x | src/__main__.py | 17 | 
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):  | 
