struct wlr_output *o = head->state.output;
struct output *output = output_from_wlr_output(server, o);
struct wlr_output_state *os = &output->pending;
- bool output_enabled = head->state.enabled && !output->leased;
+ bool output_enabled = head->state.enabled;
wlr_output_state_set_enabled(os, output_enabled);
if (output_enabled) {
output_is_usable(struct output *output)
{
/* output_is_usable(NULL) is safe and returns false */
- return output && output->wlr_output->enabled && !output->leased;
+ return output && output->wlr_output->enabled;
}
/* returns true if usable area changed */
wlr_drm_lease_request_v1_reject(req);
return;
}
-
- for (size_t i = 0; i < req->n_connectors; ++i) {
- struct output *output = req->connectors[i]->output->data;
- if (!output) {
- continue;
- }
-
- wlr_output_state_set_enabled(&output->pending, false);
- output_state_commit(output);
-
- wlr_output_layout_remove(output->server->output_layout,
- output->wlr_output);
- output->scene_output = NULL;
-
- output->leased = true;
- }
}
static bool