Mercurial > geeqie
diff src/view_file_icon.c @ 1233:b51874ca8642
fixed updating of selection after deleting the last image from the list
author | nadvornik |
---|---|
date | Fri, 02 Jan 2009 23:14:01 +0000 |
parents | d79305a42a9b |
children | 947e603a52c6 |
line wrap: on
line diff
--- a/src/view_file_icon.c Fri Jan 02 22:57:09 2009 +0000 +++ b/src/view_file_icon.c Fri Jan 02 23:14:01 2009 +0000 @@ -1036,6 +1036,7 @@ static void vficon_select_closest(ViewFile *vf, FileData *sel_fd) { GList *work; + IconData *id = NULL; if (sel_fd->parent) sel_fd = sel_fd->parent; work = vf->list; @@ -1043,21 +1044,22 @@ while (work) { gint match; - IconData *id = work->data; - FileData *fd = id->fd; + FileData *fd; + + id = work->data; + fd = id->fd; work = work->next; - match = filelist_sort_compare_filedata_full(fd, sel_fd, vf->sort_method, vf->sort_ascend); - if (match >= 0) - { - vficon_select(vf, id); - vficon_send_layout_select(vf, id); - break; - } + if (match >= 0) break; } - + + if (id) + { + vficon_select(vf, id); + vficon_send_layout_select(vf, id); + } }