xdg-shell: batch xdg_surface.configure events
This commit is contained in:
parent
e857bfa1b7
commit
9944ac65cf
5 changed files with 53 additions and 9 deletions
|
|
@ -245,7 +245,7 @@ impl XdgPopupRequestHandler for XdgPopup {
|
|||
let rel = self.relative_position.get();
|
||||
self.send_repositioned(req.token);
|
||||
self.send_configure(rel.x1(), rel.y1(), rel.width(), rel.height());
|
||||
self.xdg.do_send_configure();
|
||||
self.xdg.schedule_configure();
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -195,7 +195,7 @@ impl XdgToplevel {
|
|||
let rect = self.xdg.absolute_desired_extents.get();
|
||||
self.send_configure_checked(rect.width(), rect.height());
|
||||
}
|
||||
self.xdg.do_send_configure();
|
||||
self.xdg.schedule_configure();
|
||||
}
|
||||
|
||||
fn send_configure_checked(&self, mut width: i32, mut height: i32) {
|
||||
|
|
@ -658,7 +658,7 @@ impl ToplevelNodeBase for XdgToplevel {
|
|||
if changed {
|
||||
let rect = self.xdg.absolute_desired_extents.get();
|
||||
self.send_configure_checked(rect.width(), rect.height());
|
||||
self.xdg.do_send_configure();
|
||||
self.xdg.schedule_configure();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -677,7 +677,7 @@ impl ToplevelNodeBase for XdgToplevel {
|
|||
let de = self.xdg.absolute_desired_extents.get();
|
||||
if de.width() != nw || de.height() != nh {
|
||||
self.send_configure_checked(nw, nh);
|
||||
self.xdg.do_send_configure();
|
||||
self.xdg.schedule_configure();
|
||||
// self.xdg.surface.client.flush();
|
||||
}
|
||||
self.xdg.set_absolute_desired_extents(rect);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue