ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/edi.git/commit/?id=687af9c86fd10bf0fd98b66c3f8ba87673ec4558
commit 687af9c86fd10bf0fd98b66c3f8ba87673ec4558 Author: Andy Williams <a...@andywilliams.me> Date: Tue Feb 16 00:16:34 2016 +0000 optimise edge case checking --- src/bin/mainview/edi_mainview.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/bin/mainview/edi_mainview.c b/src/bin/mainview/edi_mainview.c index 923e8e0..4fb2e26 100644 --- a/src/bin/mainview/edi_mainview.c +++ b/src/bin/mainview/edi_mainview.c @@ -57,13 +57,16 @@ edi_mainview_item_prev() current = elm_naviframe_top_item_get(nf); first = (Edi_Mainview_Item *)eina_list_nth(_edi_mainview_items, 0); + if (first->view == current) + { + prev = eina_list_nth(_edi_mainview_items, eina_list_count(_edi_mainview_items)-1); + edi_mainview_item_select(prev); + return; + } + EINA_LIST_FOREACH(_edi_mainview_items, item, it) { - if (first->view == current) - { - prev = eina_list_nth(_edi_mainview_items, eina_list_count(_edi_mainview_items)-1); - edi_mainview_item_select(prev); - } + if (it && it->view == current) { if (prev) @@ -86,13 +89,16 @@ edi_mainview_item_next() current = elm_naviframe_top_item_get(nf); last = eina_list_nth(_edi_mainview_items, eina_list_count(_edi_mainview_items)-1); + if (last->view == current) + { + next = eina_list_nth(_edi_mainview_items, 0); + edi_mainview_item_select(next); + return; + } + EINA_LIST_FOREACH(_edi_mainview_items, item, it) { - if (last->view == current) - { - next = eina_list_nth(_edi_mainview_items, 0); - edi_mainview_item_select(next); - } + if (it && open_next) { edi_mainview_item_select(it); --