pub(crate) struct Window(Arc<UnownedWindow>);
Tuple Fields§
§0: Arc<UnownedWindow>
Implementations§
source§impl Window
impl Window
pub(crate) fn new<T>(
event_loop: &EventLoopWindowTarget<T>,
attribs: WindowAttributes,
pl_attribs: PlatformSpecificWindowBuilderAttributes
) -> Result<Self, RootOsError>
Methods from Deref<Target = UnownedWindow>§
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.