+ movie.notify.connect (this.on_movie_changed);
+ }
+
+ private void update_title (Movie movie) {
+ Gdk.Color color;
+ this.ensure_style ();
+ if (this.style.lookup_color ("SecondaryTextColor", out color))
+ set_markup ("%s <span size=\"small\" fgcolor=\"%s\">(%d)</span>".printf (movie.title, color.to_string (), movie.year));
+ else
+ set_markup ("%s <small>(%d)</small>".printf (movie.title, movie.year));
+ }
+
+ private string title_label_markup (Movie movie) {
+ Gdk.Color color;
+ this.ensure_style ();
+ string year = "";
+ if (this.style.lookup_color ("SecondaryTextColor", out color)) {
+ if (movie.year > 0)
+ year = " <span fgcolor=\"%s\">(%d)</span>".printf (color.to_string (), movie.year);
+ return "<big><b>%s</b></big>%s\n<span size=\"small\" fgcolor=\"%s\">%s</span>".printf (movie.title, year, color.to_string (), movie.secondary);
+ } else {
+ if (movie.year > 0)
+ year = " (%d)".printf (movie.year);
+ return "<big><b>%s</b></big>%s\n<small>%s</small>".printf (movie.title, year, movie.secondary);
+ }
+ }
+
+ private string rating_label_markup (Movie movie) {
+ if (movie.rating > 0)
+ return "<big><b>%d.%d</b></big>".printf (movie.rating / 10, movie.rating % 10);
+ else
+ return "";