diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-05 14:05:08 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-05 14:05:08 +0400 |
| commit | 6bb83757ee907e5ce3be617251c441c02917388e (patch) | |
| tree | 9095133af6d7bdee3108d60ea467220562f5d68a /src/layout/tile.rs | |
| parent | b62a07956a112e4f34ebf51ddf83f2066398905c (diff) | |
| download | niri-6bb83757ee907e5ce3be617251c441c02917388e.tar.gz niri-6bb83757ee907e5ce3be617251c441c02917388e.tar.bz2 niri-6bb83757ee907e5ce3be617251c441c02917388e.zip | |
Convert everything to niri_render_elements! {}
Diffstat (limited to 'src/layout/tile.rs')
| -rw-r--r-- | src/layout/tile.rs | 21 |
1 files changed, 9 insertions, 12 deletions
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<W: LayoutElement> { options: Rc<Options>, } -render_elements! { - #[derive(Debug)] - pub TileRenderElement<R> where R: ImportAll; - LayoutElement = LayoutElementRenderElement<R>, - SolidColor = RelocateRenderElement<SolidColorRenderElement>, +niri_render_elements! { + TileRenderElement => { + LayoutElement = LayoutElementRenderElement<R>, + SolidColor = RelocateRenderElement<SolidColorRenderElement>, + } } impl<W: LayoutElement> Tile<W> { @@ -239,15 +239,12 @@ impl<W: LayoutElement> Tile<W> { self.effective_border_width().is_some() || self.window.has_ssd() } - pub fn render<R: Renderer + ImportAll>( + pub fn render<R: NiriRenderer>( &self, renderer: &mut R, location: Point<i32, Logical>, scale: Scale<f64>, - ) -> impl Iterator<Item = TileRenderElement<R>> - where - <R as Renderer>::TextureId: 'static, - { + ) -> impl Iterator<Item = TileRenderElement<R>> { let window_pos = location + self.window_loc(); let rv = self .window |
