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/workspace.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src/layout/workspace.rs') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index c3c3cc75..fbae0064 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -4,18 +4,18 @@ use std::rc::Rc; use std::time::Duration; use niri_config::{CenterFocusedColumn, PresetWidth, SizeChange, Struts}; -use smithay::backend::renderer::{ImportAll, Renderer}; use smithay::desktop::space::SpaceElement; use smithay::desktop::{layer_map_for_output, Window}; use smithay::output::Output; use smithay::reexports::wayland_server::protocol::wl_surface::WlSurface; -use smithay::render_elements; use smithay::utils::{Logical, Point, Rectangle, Scale, Size}; use super::focus_ring::{FocusRing, FocusRingRenderElement}; use super::tile::{Tile, TileRenderElement}; use super::{LayoutElement, Options}; use crate::animation::Animation; +use crate::niri_render_elements; +use crate::render_helpers::NiriRenderer; use crate::utils::output_size; #[derive(Debug)] @@ -77,11 +77,11 @@ pub struct Workspace { #[derive(Debug, Clone, PartialEq, Eq)] pub struct OutputId(String); -render_elements! { - #[derive(Debug)] - pub WorkspaceRenderElement where R: ImportAll; - Tile = TileRenderElement, - FocusRing = FocusRingRenderElement, +niri_render_elements! { + WorkspaceRenderElement => { + Tile = TileRenderElement, + FocusRing = FocusRingRenderElement, + } } /// Width of a column. @@ -1068,13 +1068,10 @@ impl Workspace { self.columns[self.active_column_idx].is_fullscreen } - pub fn render_elements( + pub fn render_elements( &self, renderer: &mut R, - ) -> Vec> - where - ::TextureId: 'static, - { + ) -> Vec> { if self.columns.is_empty() { return vec![]; } -- cgit