Fix damage-ring bounds not being set when unplugging -> plugging in monitor

#7524 was a partial fix. Seems like this is still an issue when
unplugging and plugging the monitor back in.

Closes: https://github.com/swaywm/sway/issues/7528
This commit is contained in:
Erik Reider 2023-04-06 10:40:49 +02:00 committed by GitHub
parent 9cf66e8c7c
commit fa7b686e61
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -999,9 +999,6 @@ void handle_new_output(struct wl_listener *listener, void *data) {
} }
output->server = server; output->server = server;
wlr_damage_ring_init(&output->damage_ring); wlr_damage_ring_init(&output->damage_ring);
int width, height;
wlr_output_transformed_resolution(output->wlr_output, &width, &height);
wlr_damage_ring_set_bounds(&output->damage_ring, width, height);
wl_signal_add(&wlr_output->events.destroy, &output->destroy); wl_signal_add(&wlr_output->events.destroy, &output->destroy);
output->destroy.notify = handle_destroy; output->destroy.notify = handle_destroy;
@ -1027,6 +1024,9 @@ void handle_new_output(struct wl_listener *listener, void *data) {
transaction_commit_dirty(); transaction_commit_dirty();
int width, height;
wlr_output_transformed_resolution(output->wlr_output, &width, &height);
wlr_damage_ring_set_bounds(&output->damage_ring, width, height);
update_output_manager_config(server); update_output_manager_config(server);
} }