diff --git a/src/output.c b/src/output.c index 9fce636..9973aa0 100644 --- a/src/output.c +++ b/src/output.c @@ -249,9 +249,9 @@ static void output_handle_done(void *data, struct wl_output *wl_output) { output->source = ext_output_image_capture_source_manager_v1_create_source( state->output_image_capture_source_manager, output->wl_output); - output->session = - ext_image_copy_capture_manager_v1_create_session(state->image_copy_capture_manager, - output->source, EXT_IMAGE_COPY_CAPTURE_MANAGER_V1_OPTIONS_PAINT_CURSORS); + output->session = ext_image_copy_capture_manager_v1_create_session( + state->image_copy_capture_manager, output->source, + state->show_cursors ? EXT_IMAGE_COPY_CAPTURE_MANAGER_V1_OPTIONS_PAINT_CURSORS : 0); ext_image_copy_capture_session_v1_add_listener(output->session, &session_listener, output); output->frame = ext_image_copy_capture_session_v1_create_frame(output->session);