diff --git a/src/libeis-device.c b/src/libeis-device.c index 514ef12..a7bf00d 100644 --- a/src/libeis-device.c +++ b/src/libeis-device.c @@ -1437,8 +1437,13 @@ eis_device_pause(struct eis_device *device) { struct eis_client *client = eis_device_get_client(device); - if (device->state != EIS_DEVICE_STATE_RESUMED) - return; + switch (device->state) { + case EIS_DEVICE_STATE_RESUMED: + case EIS_DEVICE_STATE_EMULATING: + break; + default: + return; + } device->state = EIS_DEVICE_STATE_PAUSED; eis_device_event_paused(device, eis_client_get_next_serial(client));