2008-04-02 Christian Neumair <cneumair@gnome.org>
commit172721d6175ee054f431145455eaf0c3447020ee
authorcneumair <cneumair@eed429bf-d525-0410-875a-8b7cced7d6b9>
Wed, 2 Apr 2008 11:26:50 +0000 (2 11:26 +0000)
committercneumair <cneumair@eed429bf-d525-0410-875a-8b7cced7d6b9>
Wed, 2 Apr 2008 11:26:50 +0000 (2 11:26 +0000)
tree938678242297c753817d1112fdb2635124760298
parentbd4e15984546f1f15eff92d536baf2e49ad9152b
2008-04-02  Christian Neumair  <cneumair@gnome.org>

* libnautilus-private/nautilus-icon-container.c
(nautilus_icon_container_update_scroll_region),
(lay_down_icons_horizontal), (get_max_icon_dimensions),
(lay_down_icons_vertical),
(nautilus_icon_container_start_renaming_selected_item),
(nautilus_icon_container_is_layout_vertical):
* libnautilus-private/nautilus-icon-container.h:
* src/nautilus-window.c
(nautilus_window_set_initial_window_geometry):
Subtract 1 from icon rectangle's x2/y2 positions before setting scroll
area since the entire canvas codes requests 1 px more than it needs.
Wrap when the icon hits the canvas, rather than wrapping to late.
Fixes most of the "text besides icons" glitches.

Add container padding on the RHS for vertical layout, and consider
max. emblem rectangles when deciding whether to wrap. This may wrap
slightly to early in some (high zoom level) situations, but we will
never get scroll glitches.

git-svn-id: svn+ssh://svn.gnome.org/svn/nautilus/trunk@14025 eed429bf-d525-0410-875a-8b7cced7d6b9
ChangeLog
libnautilus-private/nautilus-icon-container.c
libnautilus-private/nautilus-icon-container.h