[PATCH weston 4/8] shell: Update bindings to conform to pointer axis protocol

Scott Moreau oreaus at gmail.com
Fri Sep 28 02:59:31 PDT 2012


On Thu, Sep 27, 2012 at 11:04 AM, Jonas Ådahl <jadahl at gmail.com> wrote:

> Signed-off-by: Jonas Ådahl <jadahl at 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
>
>
This patch effectively breaks surface_opacity_binding for the desktop mouse
case. It reverses the order and makes the increment far too small. Maybe if
you can explain what you are trying to do here, we can find a solution that
doesn't break the current behaviour.



Scott
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20120928/18f81502/attachment.html>


More information about the wayland-devel mailing list