emmental/rind/audio/artwork.py

29 lines
740 B
Python

# Copyright 2019 (c) Anna Schumaker.
from .. import gtk
from gi.repository import GdkPixbuf
Image = gtk.Builder.get_object("album_artwork")
Paned = gtk.Builder.get_object("sidebar_pane")
Pixbuf = None
Separator = gtk.Builder.get_object("artwork_separator")
def reset():
Image.hide()
Separator.hide()
def scale_image(new_w):
new_h = (Pixbuf.get_height() * new_w) / Pixbuf.get_width()
return Pixbuf.scale_simple(new_w, new_h, GdkPixbuf.InterpType.HYPER)
def set_image(data):
global Pixbuf
loader = GdkPixbuf.PixbufLoader()
loader.write(data)
Pixbuf = loader.get_pixbuf()
loader.close()
Image.set_from_pixbuf(scale_image(Paned.get_position() - 1))
Image.show()
Separator.show()