diff --git a/src/wayland/mod.rs b/src/wayland/mod.rs index 39498ec..c42b439 100644 --- a/src/wayland/mod.rs +++ b/src/wayland/mod.rs @@ -169,10 +169,6 @@ impl WaylandState { .insert_client(client, Arc::new(ClientState)); } display.dispatch_clients(self).unwrap(); - display.flush_clients().unwrap(); - - drop(display); - drop(display_clone); while let Ok(global_to_destroy) = self.global_destroy_queue.try_recv() { self.display_handle @@ -193,6 +189,7 @@ impl WaylandState { send_frames_surface_tree(surf.wl_surface(), time_ms); } }); + display.flush_clients().unwrap(); } } impl Drop for WaylandState { diff --git a/src/wayland/panel_item.rs b/src/wayland/panel_item.rs index d0d4b11..5c81f51 100644 --- a/src/wayland/panel_item.rs +++ b/src/wayland/panel_item.rs @@ -34,7 +34,7 @@ use std::{ sync::{Arc, Weak}, }; -use super::{seat::SeatData, surface::CoreSurface, WaylandState, GLOBAL_DESTROY_QUEUE_IN}; +use super::{seat::SeatData, surface::CoreSurface, GLOBAL_DESTROY_QUEUE_IN}; lazy_static! { static ref ITEM_TYPE_INFO_PANEL: TypeInfo = TypeInfo {