From a2d28ec7baeb5bdc7baac5ce25452ec022e8998f Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Mon, 6 Mar 2023 18:52:55 +0100 Subject: [PATCH] render: Just render indicator on active output --- src/backend/render/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/render/mod.rs b/src/backend/render/mod.rs index b940909d..03c03cff 100644 --- a/src/backend/render/mod.rs +++ b/src/backend/render/mod.rs @@ -13,6 +13,7 @@ use crate::{ use crate::{ shell::{layout::floating::SeatMoveGrabState, CosmicMappedRenderElement}, state::{Common, Fps}, + utils::prelude::SeatExt, wayland::{ handlers::{data_device::get_dnd_icon, screencopy::render_session}, protocols::{ @@ -372,6 +373,8 @@ where .unwrap() .borrow() .is_some(); + let active_output = &last_active_seat.active_output() == output; + elements.extend( workspace .render_output::( @@ -379,7 +382,7 @@ where output, &state.shell.override_redirect_windows, state.xwayland_state.values_mut(), - (!move_active).then_some(&last_active_seat), + (!move_active && active_output).then_some(&last_active_seat), exclude_workspace_overview, ) .map_err(|_| OutputNoMode)?