summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-container.c
diff options
context:
space:
mode:
authorPadraig O'Briain <padraig.obriain@sun.com>2003-10-22 15:26:37 +0000
committerPadraig O'Briain <padraigo@src.gnome.org>2003-10-22 15:26:37 +0000
commit49cef22de77c7adc87671d5ce9db0c07cc95b8ed (patch)
treeacbf72b8de67f3eeb54e5301327dac6ff780f4d5 /libnautilus-private/nautilus-icon-container.c
parent486ca59010fa17f04c980795a1387200f38deedc (diff)
downloadnautilus-49cef22de77c7adc87671d5ce9db0c07cc95b8ed.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)
Diffstat (limited to 'libnautilus-private/nautilus-icon-container.c')
-rw-r--r--libnautilus-private/nautilus-icon-container.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c
index 961d991b9..dcacd67bc 100644
--- a/libnautilus-private/nautilus-icon-container.c
+++ b/libnautilus-private/nautilus-icon-container.c
@@ -2879,6 +2879,10 @@ 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);