[PATCH weston] desktop-shell: Add touch support for unlock
Kristian Høgsberg
hoegsberg at gmail.com
Mon Aug 26 15:07:25 PDT 2013
On Mon, Aug 26, 2013 at 02:25:44PM -0700, Brian Lovin wrote:
> Added support for touching the green unlock button.
Nice catch - I'd prefer if we could set button_focus and schedule a
repaint on touch down (similar to
unlock_dialog_widget_enter_handler()) and clear button_focus and
schedule a repaint in addtion to unlocking on touch_up. That's more
in line with how Rusty did the touch support for panel icons in
4384a24a.
Kristian
> Signed-off-by: Brian Lovin <brian.j.lovin at intel.com>
> ---
> clients/desktop-shell.c | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
>
> diff --git a/clients/desktop-shell.c b/clients/desktop-shell.c
> index 319382d..3f49f7d 100644
> --- a/clients/desktop-shell.c
> +++ b/clients/desktop-shell.c
> @@ -833,6 +833,19 @@ unlock_dialog_button_handler(struct widget *widget,
> }
>
> static void
> +unlock_dialog_touch_handler(struct widget *widget, struct input *input,
> + uint32_t serial, uint32_t time, int32_t id,
> + float x, float y, void *data)
> +{
> + struct unlock_dialog *dialog = data;
> + struct desktop *desktop = dialog->desktop;
> +
> + display_defer(desktop->display, &desktop->unlock_task);
> + dialog->closing = 1;
> +}
> +
> +
> +static void
> unlock_dialog_keyboard_focus_handler(struct window *window,
> struct input *device, void *data)
> {
> @@ -886,6 +899,8 @@ unlock_dialog_create(struct desktop *desktop)
> unlock_dialog_widget_leave_handler);
> widget_set_button_handler(dialog->button,
> unlock_dialog_button_handler);
> + widget_set_touch_down_handler(dialog->button,
> + unlock_dialog_touch_handler);
>
> desktop_shell_set_lock_surface(desktop->shell,
> window_get_wl_surface(dialog->window));
> --
> 1.8.1.2
>
> _______________________________________________
> 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