Reset pointer button count in case the driver did not emit appropriate
number of number button released events.
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
pointer->sprite = NULL;
}
+static void
+weston_pointer_reset_state(struct weston_pointer *pointer)
+{
+ pointer->button_count = 0;
+}
+
WL_EXPORT struct weston_pointer *
weston_pointer_create(struct weston_seat *seat)
{
if (pointer->sprite)
pointer_unmap_sprite(pointer);
+ weston_pointer_reset_state(pointer);
seat_send_updated_caps(seat);
}
}