From 9c65476091734877017f72331a06b076d249b4e5 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Fri, 12 Jul 2024 18:27:30 -0700 Subject: [PATCH] Set `ElementFilter` in `render_output` to match kms backend This way the same behavior will apply in winit/x11 backends. --- src/backend/render/mod.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/backend/render/mod.rs b/src/backend/render/mod.rs index 113aba37..8a2fd8f2 100644 --- a/src/backend/render/mod.rs +++ b/src/backend/render/mod.rs @@ -20,7 +20,10 @@ use crate::{ CosmicMappedRenderElement, OverviewMode, SeatExt, SessionLock, Trigger, WorkspaceDelta, WorkspaceRenderElement, }, - utils::{prelude::*, quirks::WORKSPACE_OVERVIEW_NAMESPACE}, + utils::{ + prelude::*, + quirks::{workspace_overview_is_open, WORKSPACE_OVERVIEW_NAMESPACE}, + }, wayland::{ handlers::{ data_device::get_dnd_icon, @@ -989,6 +992,12 @@ where let workspace = (workspace.handle, idx); std::mem::drop(shell_ref); + let element_filter = if workspace_overview_is_open(output) { + ElementFilter::LayerShellOnly + } else { + ElementFilter::All + }; + let result = render_workspace( gpu, renderer, @@ -1002,7 +1011,7 @@ where previous_workspace, workspace, cursor_mode, - ElementFilter::All, + element_filter, ); match result {