diff options
Diffstat (limited to 'crates/x11/src/platform/mod.rs')
| -rw-r--r-- | crates/x11/src/platform/mod.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/x11/src/platform/mod.rs b/crates/x11/src/platform/mod.rs index 8ca2299..e22b3f7 100644 --- a/crates/x11/src/platform/mod.rs +++ b/crates/x11/src/platform/mod.rs @@ -198,6 +198,12 @@ pub struct X11Platform { /// window) - so this can't be folded into the existing managed- /// window bookkeeping. struts: HashMap<XWindow, Strut>, + /// The currently-open right-click titlebar window menu, if any -- + /// the built row set/geometry alongside the override-redirect popup + /// window it's drawn into. See `context_menu.rs`'s module doc comment + /// for why X11 needs its own popup window and pointer grab where the + /// Wayland backend just reads a compositor-space struct. + context_menu: Option<(srdwm_core::context_menu::ContextMenu, XWindow)>, } @@ -215,6 +221,7 @@ impl ClonedForRender for Option<&CoreWindow> { mod actions; mod connect; +mod context_menu; mod events; mod global_menu; mod struts; |