touch = wl_container_of(listener, touch, down);
server = touch->server;
- server->output_x = event->x * server->output->width;
- server->output_y = event->y * server->output->height;
+ if (server->output) {
+ server->output_x = event->x * server->output->width;
+ server->output_y = event->y * server->output->height;
+ }
ds_inf("Touch(%p) event down: id(%d) x %.3f y %.3f output_x %.1f output_y %.1f",
touch->dev, event->id, event->x, event->y, server->output_x, server->output_y);
touch = wl_container_of(listener, touch, motion);
server = touch->server;
- server->output_x = event->x * server->output->width;
- server->output_y = event->y * server->output->height;
+ if (server->output) {
+ server->output_x = event->x * server->output->width;
+ server->output_y = event->y * server->output->height;
+ }
ds_inf("Touch(%p) event motion: id(%d) x %.3f y %.3f output_x %.1f output_y %.1f",
touch->dev, event->id, event->x, event->y, server->output_x, server->output_y);