shell: Add window menu
This commit is contained in:
parent
edfb0edda7
commit
8c4d77e43c
14 changed files with 1591 additions and 32 deletions
|
|
@ -12,7 +12,9 @@ use std::{
|
|||
use crate::debug::{fps_ui, profiler_ui};
|
||||
use crate::{
|
||||
shell::{
|
||||
focus::target::WindowGroup, grabs::SeatMoveGrabState, layout::tiling::ANIMATION_DURATION,
|
||||
focus::target::WindowGroup,
|
||||
grabs::{SeatMenuGrabState, SeatMoveGrabState},
|
||||
layout::tiling::ANIMATION_DURATION,
|
||||
CosmicMapped, CosmicMappedRenderElement, OverviewMode, SessionLock, Trigger,
|
||||
WorkspaceRenderElement,
|
||||
},
|
||||
|
|
@ -422,6 +424,17 @@ where
|
|||
{
|
||||
elements.extend(grab_elements);
|
||||
}
|
||||
|
||||
if let Some(grab_elements) = seat
|
||||
.user_data()
|
||||
.get::<SeatMenuGrabState>()
|
||||
.unwrap()
|
||||
.borrow()
|
||||
.as_ref()
|
||||
.map(|state| state.render::<CosmicMappedRenderElement<R>, R>(renderer, output))
|
||||
{
|
||||
elements.extend(grab_elements.into_iter().map(Into::into));
|
||||
}
|
||||
}
|
||||
|
||||
elements
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue