From 98d5b4b5d6581eeb3e826ec3332917bd3d358b99 Mon Sep 17 00:00:00 2001 From: Nova Date: Sat, 3 Sep 2022 07:07:00 -0400 Subject: [PATCH] fix(wayland): flush clients after sending frame events for max fps --- src/wayland/mod.rs | 5 +---- src/wayland/panel_item.rs | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) 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 {