Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
        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)
Пример #8
0
        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)
Пример #9
0
    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)
Пример #10
0
    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)
Пример #11
0
 def cell_data_pb(column, cell, model, iter_, *args):
     pbosf = model[iter_][0]
     set_renderer_from_pbosf(cell, pbosf)
Пример #12
0
 def cell_data_pb(column, cell, model, iter_, *args):
     pbosf = model[iter_][0]
     set_renderer_from_pbosf(cell, pbosf)