~elementary-apps/pantheon-files/trunk

« back to all changes in this revision

Viewing changes to src/View/IconView.vala

fixes visual glitches in the text rendering:
* clipping of the focus rectangle in icon view
* Incorrect alignment in ListView with RTL language
* Reduce excess vertical spacing of icons with short names

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
            tree.set_selection_mode (Gtk.SelectionMode.MULTIPLE);
35
35
            tree.set_columns (-1);
36
36
            tree.set_reorderable (false);
 
37
            tree.set_item_padding (3);
37
38
 
38
39
            name_renderer = new Marlin.TextRenderer (Marlin.ViewMode.ICON);
39
40
            set_up_name_renderer ();
106
107
        }
107
108
 
108
109
        public override void change_zoom_level () {
 
110
            int spacing = (int)((double)icon_size * (0.3 - zoom_level * 0.03));
 
111
            int item_width = (int)((double)icon_size * (2.5 - zoom_level * 0.2));
109
112
            if (tree != null) {
110
 
                tree.set_column_spacing ((int)((double)icon_size * (0.3 - zoom_level * 0.03)));
111
 
                tree.set_item_width ((int)((double)icon_size * (2.5 - zoom_level * 0.2)));
112
 
 
113
 
                name_renderer.set_property ("wrap-width", tree.get_item_width ());
114
 
                name_renderer.set_property ("zoom-level", zoom_level);
115
 
 
116
 
                base.change_zoom_level ();
 
113
                tree.set_column_spacing (spacing);
 
114
                tree.set_item_width (item_width);
117
115
            }
 
116
            name_renderer.item_width = item_width;
 
117
            name_renderer.set_property ("zoom-level", zoom_level);
 
118
 
 
119
            base.change_zoom_level ();
118
120
        }
119
121
 
120
122
        public override GLib.List<Gtk.TreePath> get_selected_paths () {