def cell_data_pb(column, cell, model, iter_, data): album = model.get_album(iter_) if album is None: cell.set_property("icon-name", Icons.FOLDER) else: cover = get_scaled_cover(album) if cover: cover = add_border_widget(cover, view) pbosf = get_pbosf_for_pixbuf(self, cover) set_renderer_from_pbosf(cell, pbosf) else: cell.set_property("icon-name", Icons.MEDIA_OPTICAL)
def cell_data_pb(column, cell, model, iter_, data): album = model.get_album(iter_) if album is None: cell.set_property('icon-name', Icons.FOLDER) else: cover = get_scaled_cover(album) if cover: cover = add_border_widget(cover, view) pbosf = get_pbosf_for_pixbuf(self, cover) set_renderer_from_pbosf(cell, pbosf) else: cell.set_property('icon-name', Icons.MEDIA_OPTICAL)
def cell_data_pb(column, cell, model, iter_, no_cover): album = model.get_album(iter_) if album is None: pixbuf = None elif album.cover: pixbuf = get_pbosf_for_pixbuf(self, album.cover) else: pixbuf = no_cover if self.__last_render_pb == pixbuf: return self.__last_render_pb = pixbuf set_renderer_from_pbosf(cell, pixbuf)
def cell_data_pb(column, cell, model, iter_, data): album = model.get_album(iter_) if album is None: cell.set_property('stock_id', Gtk.STOCK_DIRECTORY) else: cover = get_scaled_cover(album) if cover: round_ = config.getboolean("albumart", "round") cover = add_border_widget(cover, view, cell, round=round_) pbosf = get_pbosf_for_pixbuf(self, cover) set_renderer_from_pbosf(cell, pbosf) else: cell.set_property('stock_id', Gtk.STOCK_CDROM)
def cell_data_pb(column, cell, model, iter_, data): album = model.get_album(iter_) if album is None: cell.set_property('icon-name', Icons.FOLDER) else: cover = get_scaled_cover(album) if cover: round_ = config.getboolean("albumart", "round") cover = add_border_widget(cover, view, round=round_) pbosf = get_pbosf_for_pixbuf(self, cover) set_renderer_from_pbosf(cell, pbosf) else: cell.set_property('icon-name', Icons.MEDIA_OPTICAL)
def cell_data_pb(column, cell, model, iter_, data): album = model.get_album(iter_) if album is None: cell.set_property('stock_id', Gtk.STOCK_DIRECTORY) else: cover = get_scaled_cover(album) if cover: round_ = config.getboolean("albumart", "round") cover = add_border_widget( cover, view, cell, round=round_) pbosf = get_pbosf_for_pixbuf(self, cover) set_renderer_from_pbosf(cell, pbosf) else: cell.set_property('stock_id', Gtk.STOCK_CDROM)
def cell_data_pb(column, cell, model, iter_, no_cover): album = model.get_album(iter_) if album is None: pixbuf = None elif album.cover: pixbuf = album.cover round_ = config.getboolean("albumart", "round") pixbuf = add_border_widget(pixbuf, self.view, cell, round_) pixbuf = get_pbosf_for_pixbuf(self, pixbuf) # don't cache, too much state has an effect on the result self.__last_render_pb = None else: pixbuf = no_cover if self.__last_render_pb == pixbuf: return self.__last_render_pb = pixbuf set_renderer_from_pbosf(cell, pixbuf)
def cell_data_pb(column, cell, model, iter_, no_cover): album = model.get_album(iter_) if album is None: pixbuf = None elif album.cover: pixbuf = album.cover round_ = config.getboolean("albumart", "round") pixbuf = add_border_widget(pixbuf, self.view, round_) pixbuf = get_pbosf_for_pixbuf(self, pixbuf) # don't cache, too much state has an effect on the result self.__last_render_pb = None else: pixbuf = no_cover if self.__last_render_pb == pixbuf: return self.__last_render_pb = pixbuf set_renderer_from_pbosf(cell, pixbuf)
def test_set_renderer_from_pbosf(self): cell = Gtk.CellRendererPixbuf() if hasattr(Gtk.Image, "new_from_surface"): sf = cairo.ImageSurface(cairo.FORMAT_RGB24, 10, 10) set_renderer_from_pbosf(cell, sf) rgb = GdkPixbuf.Colorspace.RGB newpb = GdkPixbuf.Pixbuf.new(rgb, True, 8, 10, 10) set_renderer_from_pbosf(cell, newpb) set_renderer_from_pbosf(cell, None)
def cell_data_pb(column, cell, model, iter_, *args): pbosf = model[iter_][0] set_renderer_from_pbosf(cell, pbosf)