[*][els_scroller.c] Always check and delete hold_animator on mouse up.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Fri, 23 Sep 2011 00:41:51 +0000 (09:41 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Fri, 23 Sep 2011 00:41:51 +0000 (09:41 +0900)
(upstream merge r63539)

git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@63539 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

Conflicts:

src/lib/els_scroller.c

src/lib/els_scroller.c

index 051c182..3cc79ec 100644 (file)
@@ -1970,11 +1970,6 @@ _smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *ev
                                    }
                               }
                          }
-                       if (sd->down.hold_animator)
-                         {
-                            ecore_animator_del(sd->down.hold_animator);
-                            sd->down.hold_animator = NULL;
-                         }
                     }
                   else
                     {
@@ -2031,11 +2026,13 @@ _smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *ev
                             if (pgy != y) _smart_scrollto_y(sd, _elm_config->page_scroll_friction, pgy);
                          }
                     }
-                  if (sd->down.hold_animator)
-                    {
-                       ecore_animator_del(sd->down.hold_animator);
-                       sd->down.hold_animator = NULL;
-                    }
+               }
+             if (sd->down.hold_animator)
+               {
+                  ecore_animator_del(sd->down.hold_animator);
+                  sd->down.hold_animator = NULL;
+                  if (sd->child.resized)
+                    _elm_smart_scroller_wanted_region_set(sd->smart_obj);
                }
              if (sd->down.scroll)
                {