Index: channels/__init__.py ================================================================== --- channels/__init__.py +++ channels/__init__.py @@ -197,10 +197,12 @@ # Statusbar stub (defers to parent/main window, if in GUI mode) def status(self, *args, **kw): if self.parent: self.parent.status(*args, **kw) else: log.INFO("status():", *v) + def warn(self, *args, **kw): + self.status(*args, icon="gtk-dialog-warning", **kw) #--------------------- streams/model data accesss --------------------------- Index: gtk3.xml.gz ================================================================== --- gtk3.xml.gz +++ gtk3.xml.gz cannot compute difference between binary files Index: st2.py ================================================================== --- st2.py +++ st2.py @@ -368,11 +368,11 @@ # Shortcut to statusbar and progressbar (receives either a string, or a float). - def status(self, text=None, timeout=3, markup=False): + def status(self, text=None, timeout=3, markup=False, icon=None, *k, **kw): self.status_last = time.time() + timeout gobject.timeout_add(int(timeout*1000), self.status_clear) #log.UI("progressbar := %s" %text) # progressbar if isinstance(text, (int, float)): @@ -384,19 +384,22 @@ uikit.do(self.progress.show, immediate=1) uikit.do(self.progress.set_fraction, text, immediate=1) # add text elif isinstance(text, (str, unicode)): uikit.do(self.statusbar.set_markup if markup else self.statusbar.set_text, text) + if icon: + uikit.do(lambda icon=icon, *x: self.statusbar_img.show() or self.statusbar_img.set_from_stock(icon, 2)) # clean up else: self.status_clear(anyway=True) # Clean up after 3 seconds def status_clear(self, anyway=False): if anyway or time.time() >= self.status_last: #log.UI("progressbar.hide()") self.statusbar.set_text("") + self.statusbar_img.hide() self.progress.hide() return False else: return True @@ -523,10 +526,11 @@ # first invocation if (conf.get("firstrun")): main.configwin.open(None) del conf.firstrun + main.status("Initial startup, configure your audio players!", timeout=10, icon="gtk-dialog-error") # run gtk.main() [callback() for callback in main.hooks["quit"]] log.PROC(r" gtk_main_quit ")