add label bindings

Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
Vasiliy Doylov 2025-07-10 06:42:19 +03:00
parent 0b9f41fff0
commit 50e3c81eb3

View file

@ -15,6 +15,11 @@ using GLib;
public class Extension.Player : Gtk.Box {
[GtkChild]
private unowned Gtk.Image image;
[GtkChild]
private unowned Gtk.Label title;
[GtkChild]
private unowned Gtk.Label artist;
private string id = Uuid.string_random ();
private Gtk.CssProvider css_provider = new Gtk.CssProvider ();
construct {
@ -152,6 +157,18 @@ public class Extension.Player : Gtk.Box {
child.notify["gicon"].connect (() => process_pixbuff.begin (((Gtk.Image) child).gicon));
break;
default :
foreach (var child2 in ((Gtk.Box) child).get_children ()) {
switch (child2.get_name ()) {
case "lbl_artist":
child2.bind_property ("label", artist, "label");
break;
case "lbl_title":
child2.bind_property ("label", title, "label");
break;
default:
break;
}
}
break;
}
}