udev-seat: Repick seat after a new device was added

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
This commit is contained in:
Jonas Ådahl 2013-10-17 23:04:08 +02:00
parent 0b0c842a09
commit d26428475a
2 changed files with 6 additions and 0 deletions

View file

@ -128,6 +128,9 @@ device_added(struct udev_device *udev_device, struct udev_input *input)
device->output = output;
}
if (input->enabled == 1)
weston_seat_repick(&seat->base);
return 0;
}
@ -263,6 +266,8 @@ udev_input_enable(struct udev_input *input, struct udev *udev)
if (udev_input_add_devices(input, udev) < 0)
return -1;
input->enabled = 1;
return 0;
}

View file

@ -39,6 +39,7 @@ struct udev_input {
struct wl_event_source *udev_monitor_source;
char *seat_id;
struct weston_compositor *compositor;
int enabled;
};