add label bindings
Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
parent
0b9f41fff0
commit
50e3c81eb3
1 changed files with 17 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue