[pitivi/ges] render: Set power management only when starting/resuming



commit dbc3a262ae16591bfb306059be08d07ce6f0908a
Author: Jean-FranÃois Fortin Tam <nekohayo gmail com>
Date:   Sat Apr 28 00:36:24 2012 -0400

    render: Set power management only when starting/resuming

 pitivi/render.py |   18 +++++++-----------
 1 files changed, 7 insertions(+), 11 deletions(-)
---
diff --git a/pitivi/render.py b/pitivi/render.py
index b348caf..9c86e6e 100644
--- a/pitivi/render.py
+++ b/pitivi/render.py
@@ -329,7 +329,6 @@ class RenderingProgressDialog(Signallable):
 
     def __init__(self, app, parent):
         self.app = app
-        self.system = app.system
         self.builder = gtk.Builder()
         self.builder.add_from_file(os.path.join(configure.get_ui_dir(),
             "renderingprogress.ui"))
@@ -357,12 +356,6 @@ class RenderingProgressDialog(Signallable):
         else:
             self.progressbar.set_text(_("Estimating..."))
 
-    def setState(self, state):
-        if state == gst.STATE_PLAYING:
-            self.system.inhibitSleep(RenderDialog.INHIBIT_REASON)
-        else:
-            self.system.uninhibitSleep(RenderDialog.INHIBIT_REASON)
-
     def _cancelButtonClickedCb(self, unused_button):
         self.emit("cancel")
 
@@ -987,10 +980,13 @@ class RenderDialog(Loggable):
             prev, state, pending = message.parse_state_changed()
             if message.src == self._pipeline:
                 state_really_changed = pending == gst.STATE_VOID_PENDING
-                if state_really_changed and state == gst.STATE_PLAYING:
-                    self.log("Rendering started/resumed, resetting ETA calculation")
-                    self.timestarted = time.time()
-            self.progress.setState(state)
+                if state_really_changed:
+                    if state == gst.STATE_PLAYING:
+                        self.debug("Rendering started/resumed, resetting ETA calculation and inhibiting sleep")
+                        self.timestarted = time.time()
+                        self.system.inhibitSleep(RenderDialog.INHIBIT_REASON)
+                    else:
+                        self.system.uninhibitSleep(RenderDialog.INHIBIT_REASON)
 
     def _updatePositionCb(self, seeker, position):
         if self.progress:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]