From 52746b61601f8c39e0a2975ec3e81fddb60b9492 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Tue, 13 Apr 2010 18:07:00 +0000 Subject: [PATCH] 'everything' bugfix SVN revision: 47986 --- src/modules/everything/evry_plug_view_thumb.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/everything/evry_plug_view_thumb.c b/src/modules/everything/evry_plug_view_thumb.c index 55448e042..c792f956d 100644 --- a/src/modules/everything/evry_plug_view_thumb.c +++ b/src/modules/everything/evry_plug_view_thumb.c @@ -666,6 +666,9 @@ _pan_item_select(Evas_Object *obj, Item *it, int scroll) int align_to = -1; int scroll = (prev > 0 ? cur - prev : 0); + if (rows > all) + rows = all; + if (scroll >= 0) { if (cur <= dist || all < rows) @@ -675,7 +678,7 @@ _pan_item_select(Evas_Object *obj, Item *it, int scroll) align_to = cur; } - else if ((all > rows) && (all - cur < rows - dist)) + else if ((all >= rows) && (all - cur < rows - dist)) { /* step down end */ align = (cur - dist); @@ -695,7 +698,7 @@ _pan_item_select(Evas_Object *obj, Item *it, int scroll) align = 0; align_to = cur; } - else if ((all > rows) && (all - cur <= (rows - dist))) + else if ((all >= rows) && (all - cur < rows)) { /* step up end */ align = (cur - dist);