pub struct X11WindowMapping {
pub x11_window_id: u32,
pub wayland_surface_id: u32,
pub override_redirect: bool,
pub x: i32,
pub y: i32,
pub width: u32,
pub height: u32,
pub mapped: bool,
pub title: String,
pub window_class: String,
pub accepts_focus: bool,
}Expand description
Maps an X11 window to a Wayland compositor surface.
When XWayland creates a window, it also creates a corresponding Wayland surface. This mapping lets the compositor route events and manage the window’s lifecycle across both protocols.
Fields§
§x11_window_id: u32X11 window ID (XID)
wayland_surface_id: u32Corresponding Wayland surface ID in the compositor
override_redirect: boolWhether this is an override-redirect window (popup/tooltip)
x: i32Window position in X11 coordinate space
y: i32§width: u32Window dimensions
height: u32§mapped: boolWhether the window is currently mapped (visible)
title: StringWindow title (from _NET_WM_NAME or WM_NAME property)
window_class: StringWindow class (from WM_CLASS property)
accepts_focus: boolWhether this window wants input focus
Trait Implementations§
Source§impl Clone for X11WindowMapping
impl Clone for X11WindowMapping
Source§fn clone(&self) -> X11WindowMapping
fn clone(&self) -> X11WindowMapping
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for X11WindowMapping
impl RefUnwindSafe for X11WindowMapping
impl Send for X11WindowMapping
impl Sync for X11WindowMapping
impl Unpin for X11WindowMapping
impl UnwindSafe for X11WindowMapping
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)