From c7057ca0d8f1af0296b19aac733adf874e285984 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 29 Sep 2023 13:54:15 +0400 Subject: Extract initial_configure_sent --- src/handlers/xdg_shell.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/handlers/xdg_shell.rs b/src/handlers/xdg_shell.rs index b666d7c2..252ca0ac 100644 --- a/src/handlers/xdg_shell.rs +++ b/src/handlers/xdg_shell.rs @@ -211,7 +211,13 @@ impl KdeDecorationHandler for State { delegate_kde_decoration!(State); 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 .data_map .get::() @@ -219,11 +225,7 @@ pub fn send_initial_configure_if_needed(toplevel: &ToplevelSurface) { .lock() .unwrap() .initial_configure_sent - }); - - if !initial_configure_sent { - toplevel.send_configure(); - } + }) } impl State { -- cgit