input: Use new wl_resource_for_each for sending updated seat caps
authorRob Bradford <rob@linux.intel.com>
Fri, 6 Sep 2013 16:48:19 +0000 (17:48 +0100)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 11 Sep 2013 18:57:28 +0000 (11:57 -0700)
src/input.c

index 78b6ead..9c30460 100644 (file)
@@ -398,8 +398,8 @@ weston_touch_destroy(struct weston_touch *touch)
 static void
 seat_send_updated_caps(struct weston_seat *seat)
 {
-       struct wl_list *link;
        enum wl_seat_capability caps = 0;
+       struct wl_resource *resource;
 
        if (seat->pointer)
                caps |= WL_SEAT_CAPABILITY_POINTER;
@@ -408,9 +408,8 @@ seat_send_updated_caps(struct weston_seat *seat)
        if (seat->touch)
                caps |= WL_SEAT_CAPABILITY_TOUCH;
 
-       for (link = seat->base_resource_list.next;
-            link != &seat->base_resource_list; link = link->next) {
-               wl_seat_send_capabilities(wl_resource_from_link(link), caps);
+       wl_resource_for_each(resource, &seat->base_resource_list) {
+               wl_seat_send_capabilities(resource, caps);
        }
 }