[PATCH 1/6] xwayland: use stub for wl_input_device_listener track the protocol

Kristian Hoegsberg hoegsberg at gmail.com
Mon Apr 16 08:45:16 PDT 2012


On Mon, Apr 16, 2012 at 05:31:46PM +0300, Tiago Vignatti wrote:
> otherwise it segfaults.

Thanks, applied.

> Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
> ---
>  hw/xfree86/xwayland/xwayland-input.c |   72 ++++++++++++++++++++++++++++++++--
>  1 files changed, 68 insertions(+), 4 deletions(-)
> 
> diff --git a/hw/xfree86/xwayland/xwayland-input.c b/hw/xfree86/xwayland/xwayland-input.c
> index 6ccc097..ea63607 100644
> --- a/hw/xfree86/xwayland/xwayland-input.c
> +++ b/hw/xfree86/xwayland/xwayland-input.c
> @@ -343,7 +343,7 @@ input_device_handle_key(void *data, struct wl_input_device *input_device,
>  }
>  
>  static void
> -input_device_handle_pointer_focus(void *data,
> +input_device_handle_pointer_enter(void *data,
>  				  struct wl_input_device *input_device,
>  				  uint32_t time,
>  				  struct wl_surface *surface,
> @@ -368,7 +368,7 @@ input_device_handle_pointer_focus(void *data,
>  }
>  
>  static void
> -input_device_handle_keyboard_focus(void *data,
> +input_device_handle_keyboard_enter(void *data,
>  				   struct wl_input_device *input_device,
>  				   uint32_t time,
>  				   struct wl_surface *surface,
> @@ -391,12 +391,76 @@ input_device_handle_keyboard_focus(void *data,
>      }
>  }
>  
> +static void
> +input_device_handle_axis(void *data, struct wl_input_device *input_device,
> +                         uint32_t time, uint32_t axis, int32_t value)
> +{
> +}
> +
> +static void
> +input_device_handle_pointer_leave(void *data,
> +                                  struct wl_input_device *input_device,
> +                                  uint32_t time, struct wl_surface *surface)
> +{
> +}
> +
> +static void
> +input_device_handle_keyboard_leave(void *data,
> +                                   struct wl_input_device *input_device,
> +                                   uint32_t time,
> +                                   struct wl_surface *surface)
> +{
> +}
> +
> +static void
> +input_device_handle_touch_down(void *data,
> +                               struct wl_input_device *wl_input_device,
> +                               uint32_t time, struct wl_surface *surface,
> +                               int32_t id, int32_t x, int32_t y)
> +{
> +}
> +
> +static void
> +input_device_handle_touch_up(void *data,
> +                             struct wl_input_device *wl_input_device,
> +                             uint32_t time, int32_t id)
> +{
> +}
> +
> +static void
> +input_device_handle_touch_motion(void *data,
> +                                 struct wl_input_device *wl_input_device,
> +                                 uint32_t time,
> +                                 int32_t id, int32_t x, int32_t y)
> +{
> +}
> +
> +static void
> +input_device_handle_touch_frame(void *data,
> +				struct wl_input_device *wl_input_device)
> +{
> +}
> +
> +static void
> +input_device_handle_touch_cancel(void *data,
> +				 struct wl_input_device *wl_input_device)
> +{
> +}
> +
>  static const struct wl_input_device_listener input_device_listener = {
>      input_device_handle_motion,
>      input_device_handle_button,
> +    input_device_handle_axis,
>      input_device_handle_key,
> -    input_device_handle_pointer_focus,
> -    input_device_handle_keyboard_focus,
> +    input_device_handle_pointer_enter,
> +    input_device_handle_pointer_leave,
> +    input_device_handle_keyboard_enter,
> +    input_device_handle_keyboard_leave,
> +    input_device_handle_touch_down,
> +    input_device_handle_touch_up,
> +    input_device_handle_touch_motion,
> +    input_device_handle_touch_frame,
> +    input_device_handle_touch_cancel,
>  };
>  
>  static void
> -- 
> 1.7.5.4
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the wayland-devel mailing list