29 lines
740 B
Python
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()
|