evdev: factor out closing a device into evdev_suspend()

No functional changes, just prep work for an upcoming patch

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
Peter Hutterer 2014-01-30 15:34:00 +10:00
parent 9f2b05d5ac
commit 702e8db2cf
2 changed files with 13 additions and 2 deletions

View file

@ -1165,8 +1165,8 @@ release_pressed_keys(struct evdev_device *device)
}
}
void
evdev_device_remove(struct evdev_device *device)
int
evdev_device_suspend(struct evdev_device *device)
{
if (device->source)
libinput_remove_source(device->base.seat->libinput,
@ -1178,6 +1178,15 @@ evdev_device_remove(struct evdev_device *device)
mtdev_close_delete(device->mtdev);
close_restricted(device->base.seat->libinput, device->fd);
device->fd = -1;
return 0;
}
void
evdev_device_remove(struct evdev_device *device)
{
evdev_device_suspend(device);
list_remove(&device->base.link);
notify_removed_device(&device->base);

View file

@ -186,6 +186,8 @@ double
evdev_device_transform_y(struct evdev_device *device,
double y,
uint32_t height);
int
evdev_device_suspend(struct evdev_device *device);
void
evdev_keyboard_notify_key(struct evdev_device *device,