<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 9 December 2014 at 21:33, Derek Foreman <span dir="ltr"><<a href="mailto:derekf@osg.samsung.com" target="_blank">derekf@osg.samsung.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 05/12/14 07:36 AM, Marek Chalupa wrote:<br>
> We need get wayland objects from toytoolkit display<br>
> (there already are display_get_output, input_get_seat, ...),<br>
> so that we can use them in the tests. This patch adds:<br>
><br>
>   display_get_input()<br>
>   input_get_wl_pointer()<br>
>   input_get_wl_keyboard()<br>
>   input_get_wl_touch()<br>
<br>
</span>Is there any reason we'd want these to be unavailable to toytoolkit apps?<br></blockquote><div><br></div><div>Since toytoolkit is weston-private, I don't think the is any.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5"><br>
> Signed-off-by: Marek Chalupa <<a href="mailto:mchqwerty@gmail.com">mchqwerty@gmail.com</a>><br>
> ---<br>
>  clients/window.c | 24 ++++++++++++++++++++++++<br>
>  clients/window.h | 12 ++++++++++++<br>
>  2 files changed, 36 insertions(+)<br>
><br>
> diff --git a/clients/window.c b/clients/window.c<br>
> index cc1e272..8dbf878 100644<br>
> --- a/clients/window.c<br>
> +++ b/clients/window.c<br>
> @@ -5211,6 +5211,24 @@ input_destroy(struct input *input)<br>
>       free(input);<br>
>  }<br>
><br>
> +struct wl_pointer *<br>
> +input_get_wl_pointer(struct input *input)<br>
> +{<br>
> +     return input->pointer;<br>
> +}<br>
> +<br>
> +struct wl_keyboard *<br>
> +input_get_wl_keyboard(struct input *input)<br>
> +{<br>
> +     return input->keyboard;<br>
> +}<br>
> +<br>
> +struct wl_touch *<br>
> +input_get_wl_touch(struct input *input)<br>
> +{<br>
> +     return input->touch;<br>
> +}<br>
> +<br>
>  static void<br>
>  init_workspace_manager(struct display *d, uint32_t id)<br>
>  {<br>
> @@ -5664,6 +5682,12 @@ display_get_output(struct display *display)<br>
>       return container_of(display->output_list.next, struct output, link);<br>
>  }<br>
><br>
> +struct input *<br>
> +display_get_input(struct display *display)<br>
> +{<br>
> +     return container_of(display->input_list.next, struct input, link);<br>
> +}<br>
> +<br>
>  struct wl_compositor *<br>
>  display_get_compositor(struct display *display)<br>
>  {<br>
> diff --git a/clients/window.h b/clients/window.h<br>
> index 5247f19..20d3fa0 100644<br>
> --- a/clients/window.h<br>
> +++ b/clients/window.h<br>
> @@ -93,6 +93,9 @@ display_get_compositor(struct display *display);<br>
>  struct output *<br>
>  display_get_output(struct display *display);<br>
><br>
> +struct input *<br>
> +display_get_input(struct display *display);<br>
> +<br>
>  uint32_t<br>
>  display_get_serial(struct display *display);<br>
><br>
> @@ -613,6 +616,15 @@ output_get_allocation(struct output *output, struct rectangle *allocation);<br>
>  struct wl_output *<br>
>  output_get_wl_output(struct output *output);<br>
><br>
> +struct wl_pointer *<br>
> +input_get_wl_pointer(struct input *input);<br>
> +<br>
> +struct wl_keyboard *<br>
> +input_get_wl_keyboard(struct input *input);<br>
> +<br>
> +struct wl_touch *<br>
> +input_get_wl_touch(struct input *input);<br>
> +<br>
>  enum wl_output_transform<br>
>  output_get_transform(struct output *output);<br>
><br>
><br>
<br>
</div></div>_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div><br></div><div class="gmail_extra">Regards,<br>Marek<br></div></div>