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);

-- 


Reply via email to