summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPadraig O'Briain <padraig.obriain@sun.com>2003-10-22 15:15:57 +0000
committerPadraig O'Briain <padraigo@src.gnome.org>2003-10-22 15:15:57 +0000
commit0ab02b54242429967128d97ced9a0ea97d8caeb6 (patch)
treef043d171cc064ff2036b85d22c8dbc1716e21b79
parentc20cd6d67e1c9779a155928d55a4b5d64570f5e2 (diff)
downloadnautilus-0ab02b54242429967128d97ced9a0ea97d8caeb6.tar.gz
Cycle around to start or end if at last or first icon. (bug #82609)
2003-10-22 Padraig O'Briain <padraig.obriain@sun.com> * libnautilus-private/nautilus-icon-container.c (select_previous_or_next_icon): Cycle around to start or end if at last or first icon. (bug #82609)
-rw-r--r--ChangeLog6
-rw-r--r--libnautilus-private/nautilus-icon-container.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 89c990d70..15dae2081 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-10-22 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * libnautilus-private/nautilus-icon-container.c
+ (select_previous_or_next_icon): Cycle around to start or end if
+ at last or first icon. (bug #82609)
+
2003-10-21 Alexander Larsson <alexl@redhat.com>
* libnautilus-private/nautilus-desktop-link.c:
diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c
index ea4c4a1fd..a791fe958 100644
--- a/libnautilus-private/nautilus-icon-container.c
+++ b/libnautilus-private/nautilus-icon-container.c
@@ -2877,6 +2877,9 @@ select_previous_or_next_icon (NautilusIconContainer *container,
g_assert (item != NULL);
item = next ? item->next : item->prev;
+ if (item == NULL) {
+ item = next ? g_list_first (container->details->icons) : g_list_last (container->details->icons);
+ }
} else if (container->details->icons != NULL) {
/* no selection yet, pick the first or last item to select */
item = next ? g_list_first (container->details->icons) : g_list_last (container->details->icons);