Struct winit::platform_impl::platform::x11::window::UnownedWindow
source · pub(crate) struct UnownedWindow {
pub(crate) xconn: Arc<XConnection>,
xwindow: Window,
root: Window,
screen_id: i32,
cursor: Mutex<CursorIcon>,
cursor_grabbed_mode: Mutex<CursorGrabMode>,
cursor_visible: Mutex<bool>,
ime_sender: Mutex<Sender<ImeRequest>>,
pub shared_state: Mutex<SharedState>,
redraw_sender: WakeSender<WindowId>,
}
Fields§
§xconn: Arc<XConnection>
§xwindow: Window
§root: Window
§screen_id: i32
§cursor: Mutex<CursorIcon>
§cursor_grabbed_mode: Mutex<CursorGrabMode>
§cursor_visible: Mutex<bool>
§ime_sender: Mutex<Sender<ImeRequest>>
§redraw_sender: WakeSender<WindowId>
Implementations§
source§impl UnownedWindow
impl UnownedWindow
pub(crate) fn new<T>( event_loop: &EventLoopWindowTarget<T>, window_attrs: WindowAttributes, pl_attribs: PlatformSpecificWindowBuilderAttributes ) -> Result<UnownedWindow, RootOsError>
fn set_pid(&self) -> Option<Flusher<'_>>
fn set_window_types(&self, window_types: Vec<WindowType>) -> Flusher<'_>
pub fn set_theme_inner(&self, theme: Option<Theme>) -> Flusher<'_>
pub fn set_theme(&self, theme: Option<Theme>)
fn set_netwm( &self, operation: StateOperation, properties: (c_long, c_long, c_long, c_long) ) -> Flusher<'_>
fn set_fullscreen_hint(&self, fullscreen: bool) -> Flusher<'_>
fn set_fullscreen_inner( &self, fullscreen: Option<Fullscreen> ) -> Option<Flusher<'_>>
pub(crate) fn fullscreen(&self) -> Option<Fullscreen>
pub(crate) fn set_fullscreen(&self, fullscreen: Option<Fullscreen>)
pub(crate) fn visibility_notify(&self)
pub fn current_monitor(&self) -> X11MonitorHandle
pub fn available_monitors(&self) -> Vec<X11MonitorHandle>
pub fn primary_monitor(&self) -> X11MonitorHandle
pub fn is_minimized(&self) -> Option<bool>
fn set_minimized_inner(&self, minimized: bool) -> Flusher<'_>
pub fn set_minimized(&self, minimized: bool)
pub fn is_maximized(&self) -> bool
fn set_maximized_inner(&self, maximized: bool) -> Flusher<'_>
pub fn set_maximized(&self, maximized: bool)
fn set_title_inner(&self, title: &str) -> Flusher<'_>
pub fn set_title(&self, title: &str)
pub fn set_transparent(&self, _transparent: bool)
fn set_decorations_inner(&self, decorations: bool) -> Flusher<'_>
pub fn set_decorations(&self, decorations: bool)
pub fn is_decorated(&self) -> bool
fn set_maximizable_inner(&self, maximizable: bool) -> Flusher<'_>
fn toggle_atom(&self, atom_bytes: &[u8], enable: bool) -> Flusher<'_>
fn set_window_level_inner(&self, level: WindowLevel) -> Flusher<'_>
pub fn set_window_level(&self, level: WindowLevel)
fn set_icon_inner(&self, icon: Icon) -> Flusher<'_>
fn unset_icon_inner(&self) -> Flusher<'_>
pub fn set_window_icon(&self, icon: Option<Icon>)
pub fn set_visible(&self, visible: bool)
pub fn is_visible(&self) -> Option<bool>
fn update_cached_frame_extents(&self)
pub(crate) fn invalidate_cached_frame_extents(&self)
pub(crate) fn outer_position_physical(&self) -> (i32, i32)
pub fn outer_position(&self) -> Result<PhysicalPosition<i32>, NotSupportedError>
pub(crate) fn inner_position_physical(&self) -> (i32, i32)
pub fn inner_position(&self) -> Result<PhysicalPosition<i32>, NotSupportedError>
pub(crate) fn set_position_inner(&self, x: i32, y: i32) -> Flusher<'_>
pub(crate) fn set_position_physical(&self, x: i32, y: i32)
pub fn set_outer_position(&self, position: Position)
pub(crate) fn inner_size_physical(&self) -> (u32, u32)
pub fn inner_size(&self) -> PhysicalSize<u32>
pub fn outer_size(&self) -> PhysicalSize<u32>
pub(crate) fn set_inner_size_physical(&self, width: u32, height: u32)
pub fn set_inner_size(&self, size: Size)
fn update_normal_hints<F>(&self, callback: F) -> Result<(), XError>where F: FnOnce(&mut NormalHints<'_>),
pub(crate) fn set_min_inner_size_physical(&self, dimensions: Option<(u32, u32)>)
pub fn set_min_inner_size(&self, dimensions: Option<Size>)
pub(crate) fn set_max_inner_size_physical(&self, dimensions: Option<(u32, u32)>)
pub fn set_max_inner_size(&self, dimensions: Option<Size>)
pub fn resize_increments(&self) -> Option<PhysicalSize<u32>>
pub fn set_resize_increments(&self, increments: Option<Size>)
pub(crate) fn adjust_for_dpi( &self, old_scale_factor: f64, new_scale_factor: f64, width: u32, height: u32, shared_state: &SharedState ) -> (u32, u32)
pub fn set_resizable(&self, resizable: bool)
pub fn is_resizable(&self) -> bool
pub fn xlib_display(&self) -> *mut c_void
pub fn xlib_screen_id(&self) -> c_int
pub fn xlib_window(&self) -> c_ulong
pub fn xcb_connection(&self) -> *mut c_void
pub fn set_cursor_icon(&self, cursor: CursorIcon)
pub fn set_cursor_grab(&self, mode: CursorGrabMode) -> Result<(), ExternalError>
pub fn set_cursor_visible(&self, visible: bool)
pub fn scale_factor(&self) -> f64
pub fn set_cursor_position_physical( &self, x: i32, y: i32 ) -> Result<(), ExternalError>
pub fn set_cursor_position( &self, position: Position ) -> Result<(), ExternalError>
pub fn set_cursor_hittest(&self, _hittest: bool) -> Result<(), ExternalError>
sourcepub fn drag_window(&self) -> Result<(), ExternalError>
pub fn drag_window(&self) -> Result<(), ExternalError>
Moves the window while it is being dragged.
sourcepub fn drag_resize_window(
&self,
direction: ResizeDirection
) -> Result<(), ExternalError>
pub fn drag_resize_window( &self, direction: ResizeDirection ) -> Result<(), ExternalError>
Resizes the window while it is being dragged.
sourcefn drag_initiate(&self, action: isize) -> Result<(), ExternalError>
fn drag_initiate(&self, action: isize) -> Result<(), ExternalError>
Initiates a drag operation while the left mouse button is pressed.
pub fn set_ime_position(&self, spot: Position)
pub fn set_ime_allowed(&self, allowed: bool)
pub fn set_ime_purpose(&self, _purpose: ImePurpose)
pub fn focus_window(&self)
pub fn request_user_attention(&self, request_type: Option<UserAttentionType>)
pub fn id(&self) -> WindowId
pub fn request_redraw(&self)
pub fn raw_window_handle(&self) -> RawWindowHandle
pub fn raw_display_handle(&self) -> RawDisplayHandle
pub fn theme(&self) -> Option<Theme>
pub fn has_focus(&self) -> bool
pub fn title(&self) -> String
Trait Implementations§
impl Send for UnownedWindow
impl Sync for UnownedWindow
Auto Trait Implementations§
impl RefUnwindSafe for UnownedWindow
impl Unpin for UnownedWindow
impl UnwindSafe for UnownedWindow
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more