diff --git a/app/actions/channels-actions.c b/app/actions/channels-actions.c index 8cf9560bfe..452f4db0d2 100644 --- a/app/actions/channels-actions.c +++ b/app/actions/channels-actions.c @@ -302,13 +302,13 @@ channels_actions_update (GimpActionGroup *group, list = g_list_find (channel_list, iter->data); - if (gimp_item_get_index (list->data) == 0) - first_selected = TRUE; - if (gimp_item_get_index (list->data) == n_channels - 1) - last_selected = TRUE; - if (list) { + if (gimp_item_get_index (list->data) == 0) + first_selected = TRUE; + if (gimp_item_get_index (list->data) == n_channels - 1) + last_selected = TRUE; + if (g_list_previous (list)) have_prev = TRUE; if (g_list_next (list)) diff --git a/app/actions/layers-actions.c b/app/actions/layers-actions.c index ee8b7431ce..dd0b0e002c 100644 --- a/app/actions/layers-actions.c +++ b/app/actions/layers-actions.c @@ -837,15 +837,15 @@ layers_actions_update (GimpActionGroup *group, layer_list = gimp_item_get_container_iter (GIMP_ITEM (iter->data)); iter2 = g_list_find (layer_list, iter->data); - if (gimp_item_get_index (iter2->data) == 0) - first_selected = TRUE; - if (gimp_item_get_index (iter2->data) == n_layers - 1) - last_selected = TRUE; - if (iter2) { GList *next_visible; + if (gimp_item_get_index (iter2->data) == 0) + first_selected = TRUE; + if (gimp_item_get_index (iter2->data) == n_layers - 1) + last_selected = TRUE; + if (g_list_previous (iter2)) have_prev = TRUE; diff --git a/app/actions/vectors-actions.c b/app/actions/vectors-actions.c index b9501c280f..61da538402 100644 --- a/app/actions/vectors-actions.c +++ b/app/actions/vectors-actions.c @@ -377,13 +377,13 @@ vectors_actions_update (GimpActionGroup *group, vectors_list = gimp_item_get_container_iter (GIMP_ITEM (iter->data)); iter2 = g_list_find (vectors_list, iter->data); - if (gimp_item_get_index (iter2->data) == 0) - first_selected = TRUE; - if (gimp_item_get_index (iter2->data) == n_paths - 1) - last_selected = TRUE; - if (iter2) { + if (gimp_item_get_index (iter2->data) == 0) + first_selected = TRUE; + if (gimp_item_get_index (iter2->data) == n_paths - 1) + last_selected = TRUE; + if (g_list_previous (iter2)) have_prev = TRUE;