mirror of
https://github.com/niri-wm/niri.git
synced 2026-06-24 02:01:18 +07:00
Extract initial_configure_sent
This commit is contained in:
@@ -211,7 +211,13 @@ impl KdeDecorationHandler for State {
|
|||||||
delegate_kde_decoration!(State);
|
delegate_kde_decoration!(State);
|
||||||
|
|
||||||
pub fn send_initial_configure_if_needed(toplevel: &ToplevelSurface) {
|
pub fn send_initial_configure_if_needed(toplevel: &ToplevelSurface) {
|
||||||
let initial_configure_sent = with_states(toplevel.wl_surface(), |states| {
|
if !initial_configure_sent(toplevel) {
|
||||||
|
toplevel.send_configure();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn initial_configure_sent(toplevel: &ToplevelSurface) -> bool {
|
||||||
|
with_states(toplevel.wl_surface(), |states| {
|
||||||
states
|
states
|
||||||
.data_map
|
.data_map
|
||||||
.get::<XdgToplevelSurfaceData>()
|
.get::<XdgToplevelSurfaceData>()
|
||||||
@@ -219,11 +225,7 @@ pub fn send_initial_configure_if_needed(toplevel: &ToplevelSurface) {
|
|||||||
.lock()
|
.lock()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.initial_configure_sent
|
.initial_configure_sent
|
||||||
});
|
})
|
||||||
|
|
||||||
if !initial_configure_sent {
|
|
||||||
toplevel.send_configure();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl State {
|
impl State {
|
||||||
|
|||||||
Reference in New Issue
Block a user