From 085cd147a9d00df78eee25bc7da91cdb1a2d29c6 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 16 Aug 2023 07:08:57 +0400 Subject: Send frame callbacks to cursor and dnd icon --- src/niri.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/niri.rs b/src/niri.rs index 738ce28d..03d275ff 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -10,6 +10,7 @@ use smithay::backend::renderer::element::texture::{TextureBuffer, TextureRenderE use smithay::backend::renderer::element::{render_elements, AsRenderElements}; use smithay::backend::renderer::gles::{GlesRenderer, GlesTexture}; use smithay::backend::renderer::{ImportAll, Renderer}; +use smithay::desktop::utils::send_frames_surface_tree; use smithay::desktop::{ layer_map_for_output, LayerSurface, PopupManager, Space, Window, WindowSurfaceType, }; @@ -471,6 +472,18 @@ impl Niri { Some(output.clone()) }); } + + if let Some(surface) = &self.dnd_icon { + send_frames_surface_tree(surface, output, frame_callback_time, None, |_, _| { + Some(output.clone()) + }); + } + + if let CursorImageStatus::Surface(surface) = &self.cursor_image { + send_frames_surface_tree(surface, output, frame_callback_time, None, |_, _| { + Some(output.clone()) + }); + } } } -- cgit