Signed-off-by: Jonas Ådahl <[email protected]>
---
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
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel