X-Git-Url: http://git.maemo.org/git/?p=watersofshiloah;a=blobdiff_plain;f=src%2Fbanners.py;h=76f0e36529eb34a7ca1929670020a3c5912176b2;hp=328029ae1d6fee581e72a54e3e6dcfbff3a28195;hb=968d22ca969258cfda0e67adfcd1cb64e22052b5;hpb=ef6503021e57ba2e8da4e0eefc5c080fbee2a5cb diff --git a/src/banners.py b/src/banners.py index 328029a..76f0e36 100644 --- a/src/banners.py +++ b/src/banners.py @@ -12,17 +12,26 @@ _moduleLogger = logging.getLogger(__name__) class GenericBanner(object): def __init__(self): + self._indicator = gtk.Image() + self._label = gtk.Label() - self._layout = gtk.VBox() - self._layout.pack_start(self._label) + self._layout = gtk.HBox() + self._layout.pack_start(self._indicator, False, False) + self._layout.pack_start(self._label, False, True) @property def toplevel(self): return self._layout - def show(self, message): + def show(self, icon, message): assert not self._label.get_text(), self._label.get_text() + if isinstance(icon, gtk.gdk.PixbufAnimation): + self._indicator.set_from_animation(icon) + elif isinstance(icon, gtk.gdk.Pixbuf): + self._indicator.set_from_pixbuf(icon) + else: + self._indicator.set_from_stock(icon) self._label.set_text(message) self.toplevel.show()