aboutsummaryrefslogtreecommitdiff
path: root/src/layout/tile.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-05 14:05:08 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-05 14:05:08 +0400
commit6bb83757ee907e5ce3be617251c441c02917388e (patch)
tree9095133af6d7bdee3108d60ea467220562f5d68a /src/layout/tile.rs
parentb62a07956a112e4f34ebf51ddf83f2066398905c (diff)
downloadniri-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.rs21
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