Google backend: align with MoviePilot backend
[cinaest] / src / movie-list-view.vala
index 4f3eabd..e0d1ad3 100644 (file)
@@ -26,7 +26,7 @@ public class MovieListView : PannableArea {
 
        public signal void movie_activated (Movie movie);
 
-       construct {
+       public MovieListView (Gtk.Window window) {
                store = new MovieListStore ();
 
                // Add filter wrapper
@@ -58,6 +58,7 @@ public class MovieListView : PannableArea {
                // 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);
 
@@ -65,31 +66,29 @@ public class MovieListView : PannableArea {
                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);
@@ -164,10 +163,10 @@ public class MovieListView : PannableArea {
 
                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;
        }