From 6bb83757ee907e5ce3be617251c441c02917388e Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Mon, 5 Feb 2024 14:05:08 +0400 Subject: Convert everything to niri_render_elements! {} --- src/layout/tile.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src/layout/tile.rs') diff --git a/src/layout/tile.rs b/src/layout/tile.rs index 99c4876b..e4f255b8 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -5,12 +5,12 @@ use std::time::Duration; use smithay::backend::renderer::element::solid::{SolidColorBuffer, SolidColorRenderElement}; use smithay::backend::renderer::element::utils::{Relocate, RelocateRenderElement}; use smithay::backend::renderer::element::Kind; -use smithay::backend::renderer::{ImportAll, Renderer}; -use smithay::render_elements; use smithay::utils::{Logical, Point, Rectangle, Scale, Size}; use super::focus_ring::FocusRing; use super::{LayoutElement, LayoutElementRenderElement, Options}; +use crate::niri_render_elements; +use crate::render_helpers::NiriRenderer; /// Toplevel window with decorations. #[derive(Debug)] @@ -37,11 +37,11 @@ pub struct Tile { options: Rc, } -render_elements! { - #[derive(Debug)] - pub TileRenderElement where R: ImportAll; - LayoutElement = LayoutElementRenderElement, - SolidColor = RelocateRenderElement, +niri_render_elements! { + TileRenderElement => { + LayoutElement = LayoutElementRenderElement, + SolidColor = RelocateRenderElement, + } } impl Tile { @@ -239,15 +239,12 @@ impl Tile { self.effective_border_width().is_some() || self.window.has_ssd() } - pub fn render( + pub fn render( &self, renderer: &mut R, location: Point, scale: Scale, - ) -> impl Iterator> - where - ::TextureId: 'static, - { + ) -> impl Iterator> { let window_pos = location + self.window_loc(); let rv = self .window -- cgit