From a6714fa0faf7515585fd436faa5411dd71382186 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Tue, 5 May 2015 15:01:51 -0500 Subject: [PATCH] input: Split get_udev_seat() into its own function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Reviewed-by: Jonas Ã…dahl Reviewed-by: Bryce Harrington --- src/libinput-seat.c | 17 ++++++++++++----- 1 file 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;