From: Ville Syrjälä Date: Fri, 16 Nov 2012 09:48:47 +0000 (+0200) Subject: shell/zoom: Increment/decrement disable_planes only when zoom.active changes X-Git-Tag: submit/2.0alpha-wayland/20121121.143012~41 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a7f0689c50c82db1258198b89d82be6ea9a9f49;p=profile%2Fivi%2Fweston.git shell/zoom: Increment/decrement disable_planes only when zoom.active changes disable_planes should only be incremented when zoom.active actually toggles. Otherwise the counter will be incremented too many times, and planes will no longer get used. Signed-off-by: Ville Syrjälä Signed-off-by: Ander Conselvan de Oliveira --- diff --git a/src/shell.c b/src/shell.c index d4662ef..012c2ac 100644 --- a/src/shell.c +++ b/src/shell.c @@ -2439,7 +2439,7 @@ do_zoom(struct wl_seat *seat, uint32_t time, uint32_t key, uint32_t axis, output->zoom.level = 0.0; else if (output->zoom.level > output->zoom.max_level) output->zoom.level = output->zoom.max_level; - else { + else if (!output->zoom.active) { output->zoom.active = 1; output->disable_planes++; } diff --git a/src/zoom.c b/src/zoom.c index 674a80e..3be27f6 100644 --- a/src/zoom.c +++ b/src/zoom.c @@ -123,7 +123,7 @@ weston_zoom_frame_z(struct weston_animation *animation, output->zoom.spring_z.current = 0.0; if (weston_spring_done(&output->zoom.spring_z)) { - if (output->zoom.level <= 0.0) { + if (output->zoom.active && output->zoom.level <= 0.0) { output->zoom.active = 0; output->disable_planes--; }