Movie list view: move the poster icon into its own column
authorPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 13 Aug 2010 07:39:12 +0000 (09:39 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 13 Aug 2010 07:49:26 +0000 (09:49 +0200)
src/movie-list-view.vala

index 9bf23f3..b848884 100644 (file)
@@ -77,7 +77,20 @@ public class MovieListView : PannableArea {
                var selection = tree.get_selection ();
                selection.set_mode (SelectionMode.SINGLE);
 
-               // Title column with poster
+               // Poster column
+               var poster_column = new TreeViewColumn ();
+               poster_column.set_title (_("Poster"));
+
+               // Add poster icon to column
+               var pixbuf_renderer = new CellRendererPixbuf ();
+               pixbuf_renderer.width = Poster.ICON_WIDTH + Hildon.MARGIN_DEFAULT;
+               pixbuf_renderer.xalign = 0.0f;
+               poster_column.pack_start (pixbuf_renderer, false);
+               poster_column.add_attribute (pixbuf_renderer, "pixbuf", MovieListStore.Columns.ICON);
+
+               tree.append_column (poster_column);
+
+               // Title column with secondary text
                var title_column = new TreeViewColumn ();
                title_column.set_title (_("Movie"));
                title_column.set_sort_column_id (MovieListStore.Columns.TITLE);
@@ -85,13 +98,6 @@ public class MovieListView : PannableArea {
                title_column.set_sizing (TreeViewColumnSizing.AUTOSIZE);
                title_column.set_expand (true);
 
-               // 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.ICON);
-
                // Add text to column
                var vbox_renderer = new CellRendererVBox ();