From edc86d39ccf58444ece50f07c3aed89dae2b9c8c Mon Sep 17 00:00:00 2001 From: Chidambar Zinnoury Date: Sun, 19 Oct 2008 13:34:47 +0000 Subject: [PATCH] For the moment, when try to select an header, loop over next elements until we find a non-header, if not, loop over previous ones, and select found element. Useful for me dialogs where we remove elements. SVN revision: 36814 --- src/bin/e_ilist.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/e_ilist.c b/src/bin/e_ilist.c index d59775126..64eaceb69 100644 --- a/src/bin/e_ilist.c +++ b/src/bin/e_ilist.c @@ -460,6 +460,10 @@ e_ilist_selected_set(Evas_Object *obj, int n) if (!(si = evas_list_nth(sd->items, n))) return; /* NB: Remove this if headers ever become selectable */ + while (si->header && ((++ n) < i)) + if (!(si = evas_list_nth(sd->items, n))) return; + while (si->header && ((-- n) >= 0)) + if (!(si = evas_list_nth(sd->items, n))) return; if (si->header) return; si->selected = 1;