Index: st2.py ================================================================== --- st2.py +++ st2.py @@ -360,11 +360,11 @@ # Shortcut to statusbar and progressbar. # Either pass a string "" or a float 0.5, the message and pulse will be automatically # removed after 5 seconds now. def status(self, text=None, timeout=3): - self.status_last = time.time() + timeout + t = time.time() + timeout # progressbar if isinstance(text, (int, float)): if (text <= 0): # unknown state uikit.do(self.progress.pulse, immediate=1) @@ -371,14 +371,16 @@ elif text >= 0.999 or text < 0.0: # completed uikit.do(self.progress.hide) else: # show percentage uikit.do(self.progress.show, immediate=1) uikit.do(self.progress.set_fraction, text, immediate=1) - + self.status_last = t + # add text elif isinstance(text, (str)): uikit.do(self.statusbar.set_text, text) + self.status_last = t # timeout if not text or time.time() >= self.status_last: self.statusbar.set_text("") self.progress.hide() @@ -385,10 +387,11 @@ return False # add timer else: gobject.timeout_add(int(timeout*1000), self.status) return True + status_last = 0 # load plugins from /usr/share/streamtuner2/channels/ def load_plugin_channels(self):