udev-seat: Make udev_seat_get_named take struct udev_input pointer
authorJonas Ådahl <jadahl@gmail.com>
Wed, 12 Mar 2014 21:08:40 +0000 (22:08 +0100)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 12 Mar 2014 21:55:12 +0000 (14:55 -0700)
No functional changes; API generalization in preparation for multiple
input backends.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
src/compositor-drm.c
src/udev-seat.c
src/udev-seat.h

index 3f584a6..cbfa786 100644 (file)
@@ -1843,7 +1843,7 @@ setup_output_seat_constraint(struct drm_compositor *ec,
        if (strcmp(s, "") != 0) {
                struct udev_seat *seat;
 
-               seat = udev_seat_get_named(&ec->base, s);
+               seat = udev_seat_get_named(&ec->input, s);
                if (seat)
                        seat->base.output = output;
 
index f5c2fa8..51eefcd 100644 (file)
@@ -35,8 +35,6 @@
 static const char default_seat[] = "seat0";
 static const char default_seat_name[] = "default";
 
-static struct udev_seat *
-udev_seat_create(struct weston_compositor *c, const char *seat_name);
 static void
 udev_seat_destroy(struct udev_seat *seat);
 
@@ -67,7 +65,7 @@ device_added(struct udev_device *udev_device, struct udev_input *input)
        if (!seat_name)
                seat_name = default_seat_name;
 
-       seat = udev_seat_get_named(c, seat_name);
+       seat = udev_seat_get_named(input, seat_name);
 
        if (seat == NULL)
                return -1;
@@ -365,8 +363,9 @@ notify_output_create(struct wl_listener *listener, void *data)
 }
 
 static struct udev_seat *
-udev_seat_create(struct weston_compositor *c, const char *seat_name)
+udev_seat_create(struct udev_input *input, const char *seat_name)
 {
+       struct weston_compositor *c = input->compositor;
        struct udev_seat *seat;
 
        seat = zalloc(sizeof *seat);
@@ -393,8 +392,9 @@ udev_seat_destroy(struct udev_seat *seat)
 }
 
 struct udev_seat *
-udev_seat_get_named(struct weston_compositor *c, const char *seat_name)
+udev_seat_get_named(struct udev_input *input, const char *seat_name)
 {
+       struct weston_compositor *c = input->compositor;
        struct udev_seat *seat;
 
        wl_list_for_each(seat, &c->seat_list, base.link) {
@@ -402,7 +402,7 @@ udev_seat_get_named(struct weston_compositor *c, const char *seat_name)
                        return seat;
        }
 
-       seat = udev_seat_create(c, seat_name);
+       seat = udev_seat_create(input, seat_name);
 
        if (!seat)
                return NULL;
index e0d491a..dda8a16 100644 (file)
@@ -51,6 +51,6 @@ int udev_input_init(struct udev_input *input,
                    const char *seat_id);
 void udev_input_destroy(struct udev_input *input);
 
-struct udev_seat *udev_seat_get_named(struct weston_compositor *c,
+struct udev_seat *udev_seat_get_named(struct udev_input *input,
                                      const char *seat_name);
 #endif