The attached patch is meant to fix bug 153519 [1] by making the algorithm used for determining the x icon position in the first column match the algorithm used for subsequent columns (find_empty_position). The bug report has some more details. [1] http://bugzilla.gnome.org/show_bug.cgi?id=153519 -- Christian Neumair <chris gnome-de org>
Index: libnautilus-private/nautilus-icon-container.c
===================================================================
RCS file: /cvs/gnome/nautilus/libnautilus-private/nautilus-icon-container.c,v
retrieving revision 1.406
diff -u -p -r1.406 nautilus-icon-container.c
--- libnautilus-private/nautilus-icon-container.c 12 Dec 2005 16:59:10 -0000 1.406
+++ libnautilus-private/nautilus-icon-container.c 23 Jan 2006 21:57:26 -0000
@@ -1460,8 +1454,8 @@ lay_down_icons_tblr (NautilusIconContain
if (icon_is_positioned (icon)) {
placed_icons = g_list_prepend (placed_icons, icon);
} else {
- icon->x = 0;
- icon->y = 0;
+ icon->x = ICON_UNPOSITIONED_VALUE;
+ icon->y = ICON_UNPOSITIONED_VALUE;
unplaced_icons = g_list_prepend (unplaced_icons, icon);
}
}
@@ -1481,11 +1475,9 @@ lay_down_icons_tblr (NautilusIconContain
icon = p->data;
icon_rect = nautilus_icon_canvas_item_get_icon_rectangle (icon->item);
- icon_get_bounding_box (icon,
- &x1, &y1, &x2, &y2);
-
+
/* Start the icon in the first column */
- x = DESKTOP_PAD_HORIZONTAL + SNAP_SIZE_X - ((x2 - x1) / 2);
+ x = DESKTOP_PAD_HORIZONTAL + (SNAP_SIZE_X / 2);
y = DESKTOP_PAD_VERTICAL + SNAP_SIZE_Y - (icon_rect.y1 - icon_rect.y0);
find_empty_location (container,
Attachment:
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil