Signed-off-by: Jonas Ådahl <jad...@gmail.com> --- src/shell.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/shell.c b/src/shell.c index e2715d6..6193bd2 100644 --- a/src/shell.c +++ b/src/shell.c @@ -2361,7 +2361,7 @@ static void surface_opacity_binding(struct wl_seat *seat, uint32_t time, uint32_t axis, wl_fixed_t value, void *data) { - float step = 0.05; + float step = 0.005; struct shell_surface *shsurf; struct weston_surface *surface = (struct weston_surface *) seat->pointer->focus; @@ -2373,7 +2373,7 @@ surface_opacity_binding(struct wl_seat *seat, uint32_t time, uint32_t axis, if (!shsurf) return; - surface->alpha += wl_fixed_to_double(value) * step; + surface->alpha -= wl_fixed_to_double(value) * step; if (surface->alpha > 1.0) surface->alpha = 1.0; @@ -2403,8 +2403,9 @@ do_zoom(struct wl_seat *seat, uint32_t time, uint32_t key, uint32_t axis, else if (key == KEY_PAGEDOWN) increment = -output->zoom.increment; else if (axis == WL_POINTER_AXIS_VERTICAL_SCROLL) + /* For every pixel zoom 20th of a step */ increment = output->zoom.increment * - wl_fixed_to_double(value); + -wl_fixed_to_double(value) / 20.0; else increment = 0; -- 1.7.9.5 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel