diff --git a/src/backend/render/element.rs b/src/backend/render/element.rs index 22527785..66220daf 100644 --- a/src/backend/render/element.rs +++ b/src/backend/render/element.rs @@ -5,7 +5,7 @@ use smithay::{ element::{ surface::WaylandSurfaceRenderElement, utils::{Relocate, RelocateRenderElement}, - Element, Id, RenderElement, UnderlyingStorage, + Element, Id, Kind, RenderElement, UnderlyingStorage, }, glow::{GlowFrame, GlowRenderer}, utils::{CommitCounter, DamageSet}, @@ -151,6 +151,18 @@ where CosmicElement::Egui(elem) => elem.alpha(), } } + + fn kind(&self) -> Kind { + match self { + CosmicElement::Workspace(elem) => elem.kind(), + CosmicElement::Cursor(elem) => elem.kind(), + CosmicElement::Dnd(elem) => elem.kind(), + CosmicElement::MoveGrab(elem) => elem.kind(), + CosmicElement::AdditionalDamage(elem) => elem.kind(), + #[cfg(feature = "debug")] + CosmicElement::Egui(elem) => elem.kind(), + } + } } impl RenderElement for CosmicElement {