output: refuse to scan-out if software cursors are used

This commit is contained in:
Simon Ser 2019-05-04 12:33:47 +03:00 committed by Drew DeVault
parent 67cd84de45
commit e554c593f9

View file

@ -497,6 +497,17 @@ bool wlr_output_attach_buffer(struct wlr_output *output,
if (!output->impl->attach_buffer) {
return false;
}
// If the output has at least one software cursor, refuse to attach the
// buffer
struct wlr_output_cursor *cursor;
wl_list_for_each(cursor, &output->cursors, link) {
if (cursor->enabled && cursor->visible &&
cursor != output->hardware_cursor) {
return false;
}
}
if (!output->impl->attach_buffer(output, buffer)) {
return false;
}