public signal void movie_activated (Movie movie);
- construct {
+ public MovieListView (Gtk.Window window) {
store = new MovieListStore ();
// Add filter wrapper
// Add poster icon to column
var pixbuf_renderer = new CellRendererPixbuf ();
pixbuf_renderer.width = 64;
+ pixbuf_renderer.xalign = 0.0f;
title_column.pack_start (pixbuf_renderer, false);
title_column.add_attribute (pixbuf_renderer, "pixbuf", MovieListStore.Columns.POSTER);
var vbox_renderer = new CellRendererVBox ();
var renderer = new CellRendererText ();
- renderer.set ("ellipsize", Pango.EllipsizeMode.END);
- title_column.add_attribute (renderer, "text", MovieListStore.Columns.TITLE);
+ renderer.yalign = 1.0f;
+ renderer.ellipsize = Pango.EllipsizeMode.END;
vbox_renderer.append (renderer, true);
vbox_renderer.set_data ("title", renderer);
// Add secondary text to column (Genres, Director, etc.)
renderer = new CellRendererText ();
- renderer.set ("ellipsize", Pango.EllipsizeMode.END);
+ renderer.yalign = 0;
+ renderer.ellipsize = Pango.EllipsizeMode.END;
Pango.AttrList attr_list = new Pango.AttrList ();
- var style = Gtk.rc_get_style_by_paths (this.get_settings (), "SmallSystemFont", null, typeof (void));
+ var style = Gtk.rc_get_style_by_paths (Gtk.Settings.get_default (), "SmallSystemFont", null, typeof (void));
if (style != null) {
- Pango.Attribute attr_font_desc = Pango.attr_font_desc_new (style.font_desc.copy ());
+ var attr_font_desc = new Pango.AttrFontDesc (style.font_desc.copy ());
attr_list.insert ((owned) attr_font_desc);
- } else {
- Pango.Attribute attr_font_scale = Pango.attr_scale_new (Pango.Scale.SMALL);
- attr_list.insert ((owned) attr_font_scale);
}
Gdk.Color color;
- if (!style.lookup_color ("SecondaryTextColor", out color)) {
- Gdk.Color.parse ("grey", out color);
+ window.ensure_style ();
+ if (window.style.lookup_color ("SecondaryTextColor", out color)) {
+ Pango.Attribute attr_color = Pango.attr_foreground_new (color.red, color.green, color.blue);
+ attr_list.insert ((owned) attr_color);
}
- Pango.Attribute attr_color = Pango.attr_foreground_new (color.red, color.green, color.blue);
- attr_list.insert ((owned) attr_color);
renderer.attributes = attr_list;
vbox_renderer.append (renderer, true);
model.get (iter, MovieListStore.Columns.MOVIE, out movie);
- renderer = (CellRendererText) cell.get_data ("title");
+ renderer = cell.get_data ("title");
renderer.text = movie.title;
- renderer = (CellRendererText) cell.get_data ("secondary");
+ renderer = cell.get_data ("secondary");
renderer.text = movie.secondary;
}