28 lines
777 B
Python
28 lines
777 B
Python
#!/usr/bin/env python3
|
|
|
|
import gi
|
|
|
|
gi.require_version('Gtk', '4.0')
|
|
gi.require_version('Adw', '1')
|
|
from gi.repository import Gtk, GObject, Adw
|
|
|
|
|
|
@Gtk.Template(resource_path='/xyz/suruatoel/mcg/ui/album-headerbar.ui')
|
|
class AlbumHeaderbar(Adw.Bin):
|
|
__gtype_name__ = 'McgAlbumHeaderbar'
|
|
__gsignals__ = {'close': (GObject.SIGNAL_RUN_FIRST, None, ())}
|
|
|
|
# Widgets
|
|
standalone_title = Gtk.Template.Child()
|
|
standalone_artist = Gtk.Template.Child()
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
|
|
@Gtk.Template.Callback()
|
|
def on_close_clicked(self, widget):
|
|
self.emit('close')
|
|
|
|
def set_album(self, album):
|
|
self.standalone_title.set_text(album.get_title())
|
|
self.standalone_artist.set_text(", ".join(album.get_albumartists()))
|