diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2015-05-05 15:01:51 -0500 |
---|---|---|
committer | Bryce Harrington <bryce@osg.samsung.com> | 2015-10-14 15:57:25 -0700 |
commit | a6714fa0faf7515585fd436faa5411dd71382186 (patch) | |
tree | 53710f2bb373d470d09768d6c075ac7b4342ee24 /src/libinput-seat.c | |
parent | 61b4d3ea4421f390ee2c4c22fde649260e52d28f (diff) | |
download | weston-a6714fa0faf7515585fd436faa5411dd71382186.tar.gz |
input: Split get_udev_seat() into its own function
We're going to need this on device removal in the future, so pull it out
into a separate function now.
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
Reviewed-by: Jonas Ã…dahl <jadahl@gmail.com>
Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
Diffstat (limited to 'src/libinput-seat.c')
-rw-r--r-- | src/libinput-seat.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/libinput-seat.c b/src/libinput-seat.c index 5f91b680..5b2dbecc 100644 --- a/src/libinput-seat.c +++ b/src/libinput-seat.c @@ -49,24 +49,31 @@ udev_seat_create(struct udev_input *input, const char *seat_name); static void udev_seat_destroy(struct udev_seat *seat); +static struct udev_seat * +get_udev_seat(struct udev_input *input, struct libinput_device *device) +{ + struct libinput_seat *libinput_seat; + const char *seat_name; + + libinput_seat = libinput_device_get_seat(device); + seat_name = libinput_seat_get_logical_name(libinput_seat); + return udev_seat_get_named(input, seat_name); +} + static void device_added(struct udev_input *input, struct libinput_device *libinput_device) { struct weston_compositor *c; struct evdev_device *device; struct weston_output *output; - const char *seat_name; const char *output_name; - struct libinput_seat *libinput_seat; struct weston_seat *seat; struct udev_seat *udev_seat; struct weston_pointer *pointer; c = input->compositor; - libinput_seat = libinput_device_get_seat(libinput_device); - seat_name = libinput_seat_get_logical_name(libinput_seat); - udev_seat = udev_seat_get_named(input, seat_name); + udev_seat = get_udev_seat(input, libinput_device); if (!udev_seat) return; |