summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>2014-04-14 15:48:06 +0300
committerKristian Høgsberg <krh@bitplanet.net>2014-04-16 22:33:46 -0700
commita4a6f161290d88895cb7a7172fcee21b1546e0da (patch)
tree5861b207aebd1d1a88af74d323ce7a67685f0640
parentf5cc2b560f91d9646841670a41a3a742f540633b (diff)
animation: Fix input panel slide animation
The position for the slide animation was calculated assuming the value of the spring was always between 0.0 and 1.0. Commit 3a869019 broke that assumption, and the result was that the panel would be positioned at an invisible part of screen. Since there would be no output repaints scheduled, the result of the animation would only be seen if something else triggered a repaint (such as a mouse cursor movement). This patch changes the values for the slide animation's spring to range between 0.0 and 1.0, thus fixing the position of the panel and the lack of scheduled repaints problem. https://bugs.freedesktop.org/show_bug.cgi?id=77347
-rw-r--r--src/animation.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/animation.c b/src/animation.c
index 0c53cdb3..a29b34ad 100644
--- a/src/animation.c
+++ b/src/animation.c
@@ -389,7 +389,7 @@ weston_slide_run(struct weston_view *view, float start, float stop,
if (!animation)
return NULL;
- weston_spring_init(&animation->spring, 400.0, start, stop);
+ weston_spring_init(&animation->spring, 400.0, 0.0, 1.0);
animation->spring.friction = 600;
animation->spring.clip = WESTON_SPRING_BOUNCE;