1
0
Fork 0
forked from wry/wry

all: implement damage tracking

This commit is contained in:
Julian Orth 2024-07-10 19:58:17 +02:00
parent 76a3c50560
commit bb66abb817
28 changed files with 473 additions and 82 deletions

View file

@ -172,7 +172,9 @@ impl ConnectorHandler {
update_render_data_scheduled: Cell::new(false),
hardware_cursor_needs_render: Cell::new(false),
screencopies: Default::default(),
title_visible: Default::default(),
});
on.update_visible();
on.update_rects();
self.state
.add_output_scale(on.global.persistent.scale.get());
@ -295,7 +297,7 @@ impl ConnectorHandler {
.remove_output_scale(on.global.persistent.scale.get());
let _ = self.state.remove_global(&*global);
self.state.tree_changed();
self.state.damage();
self.state.damage(self.state.root.extents.get());
}
async fn handle_non_desktop_connected(&self, monitor_info: MonitorInfo) {