render: Just render indicator on active output

This commit is contained in:
Victoria Brekenfeld 2023-03-06 18:52:55 +01:00
parent 98dc342b50
commit a2d28ec7ba

View file

@ -13,6 +13,7 @@ use crate::{
use crate::{ use crate::{
shell::{layout::floating::SeatMoveGrabState, CosmicMappedRenderElement}, shell::{layout::floating::SeatMoveGrabState, CosmicMappedRenderElement},
state::{Common, Fps}, state::{Common, Fps},
utils::prelude::SeatExt,
wayland::{ wayland::{
handlers::{data_device::get_dnd_icon, screencopy::render_session}, handlers::{data_device::get_dnd_icon, screencopy::render_session},
protocols::{ protocols::{
@ -372,6 +373,8 @@ where
.unwrap() .unwrap()
.borrow() .borrow()
.is_some(); .is_some();
let active_output = &last_active_seat.active_output() == output;
elements.extend( elements.extend(
workspace workspace
.render_output::<R>( .render_output::<R>(
@ -379,7 +382,7 @@ where
output, output,
&state.shell.override_redirect_windows, &state.shell.override_redirect_windows,
state.xwayland_state.values_mut(), state.xwayland_state.values_mut(),
(!move_active).then_some(&last_active_seat), (!move_active && active_output).then_some(&last_active_seat),
exclude_workspace_overview, exclude_workspace_overview,
) )
.map_err(|_| OutputNoMode)? .map_err(|_| OutputNoMode)?