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 {
|
public class Extension.Player : Gtk.Box {
|
||||||
[GtkChild]
|
[GtkChild]
|
||||||
private unowned Gtk.Image image;
|
private unowned Gtk.Image image;
|
||||||
|
[GtkChild]
|
||||||
|
private unowned Gtk.Label title;
|
||||||
|
[GtkChild]
|
||||||
|
private unowned Gtk.Label artist;
|
||||||
|
|
||||||
private string id = Uuid.string_random ();
|
private string id = Uuid.string_random ();
|
||||||
private Gtk.CssProvider css_provider = new Gtk.CssProvider ();
|
private Gtk.CssProvider css_provider = new Gtk.CssProvider ();
|
||||||
construct {
|
construct {
|
||||||
|
@ -152,6 +157,18 @@ public class Extension.Player : Gtk.Box {
|
||||||
child.notify["gicon"].connect (() => process_pixbuff.begin (((Gtk.Image) child).gicon));
|
child.notify["gicon"].connect (() => process_pixbuff.begin (((Gtk.Image) child).gicon));
|
||||||
break;
|
break;
|
||||||
default :
|
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;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue