diff options
author | James Simmons <jim@olpc.simmons> | 2009-03-21 15:34:35 (GMT) |
---|---|---|
committer | James Simmons <jim@olpc.simmons> | 2009-03-21 15:34:35 (GMT) |
commit | 88d584e101d2d6465394667c4891a6fc0f3592de (patch) | |
tree | 69958400f17c4758e489ca435d75836dfbb97154 /xopower.py | |
parent | 601ff70d5be6004b6a2d8661a8d17b654c37525b (diff) |
modified: ReadEtextsActivity.py
modified: xopower.py
Correct idle timeout code.
Diffstat (limited to 'xopower.py')
-rw-r--r-- | xopower.py | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -29,11 +29,12 @@ _logger = logging.getLogger('read-etexts-activity') # start with sleep off sleep_inhibit = True +_idle_timer = 0 +_service = None def setup_idle_timeout(): # Set up for idle suspend - _idle_timer = 0 - _service = None + global _service fname = os.path.join('/etc', 'inhibit-ebook-sleep') if not os.path.exists(fname): @@ -48,11 +49,6 @@ def setup_idle_timeout(): else: logging.debug('Suspend on idle disabled') -def now_active(): - if _idle_timer > 0: - gobject.source_remove(_idle_timer) - _idle_timer = gobject.timeout_add(15000, _suspend_cb) - def turn_on_sleep_timer(): sleep_inhibit = False reset_sleep_timer() @@ -61,12 +57,15 @@ def turn_off_sleep_timer(): sleep_inhibit = True def reset_sleep_timer(): + global _idle_timer if _idle_timer > 0: gobject.source_remove(_idle_timer) - _idle_timer = gobject.timeout_add(5000, _suspend_cb) + _idle_timer = gobject.timeout_add(5000, _suspend) def _suspend(): # If the machine has been idle for 5 seconds, suspend + global _idle_timer + global _service _idle_timer = 0 if not sleep_inhibit: _service.set_kernel_suspend() |