1
0
Fork 0
forked from wry/wry

xdg-shell: batch xdg_surface.configure events

This commit is contained in:
Julian Orth 2025-07-22 22:48:19 +02:00
parent e857bfa1b7
commit 9944ac65cf
5 changed files with 53 additions and 9 deletions

View file

@ -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(())
}

View file

@ -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);