Trait WindowExt

Source
pub trait WindowExt: 'static {
Show 145 methods // Required methods fn beep(&self); fn begin_draw_frame(&self, region: &Region) -> Option<DrawingContext>; fn begin_move_drag( &self, button: i32, root_x: i32, root_y: i32, timestamp: u32, ); fn begin_move_drag_for_device( &self, device: &Device, button: i32, root_x: i32, root_y: i32, timestamp: u32, ); fn begin_paint_rect(&self, rectangle: &Rectangle); fn begin_paint_region(&self, region: &Region); fn begin_resize_drag( &self, edge: WindowEdge, button: i32, root_x: i32, root_y: i32, timestamp: u32, ); fn begin_resize_drag_for_device( &self, edge: WindowEdge, device: &Device, button: i32, root_x: i32, root_y: i32, timestamp: u32, ); fn coords_from_parent(&self, parent_x: f64, parent_y: f64) -> (f64, f64); fn coords_to_parent(&self, x: f64, y: f64) -> (f64, f64); fn create_gl_context(&self) -> Result<GLContext, Error>; fn create_similar_image_surface( &self, format: i32, width: i32, height: i32, scale: i32, ) -> Option<Surface>; fn deiconify(&self); fn destroy(&self); fn destroy_notify(&self); fn end_draw_frame(&self, context: &DrawingContext); fn end_paint(&self); fn ensure_native(&self) -> bool; fn focus(&self, timestamp: u32); fn freeze_toplevel_updates_libgtk_only(&self); fn freeze_updates(&self); fn fullscreen(&self); fn fullscreen_on_monitor(&self, monitor: i32); fn geometry_changed(&self); fn get_accept_focus(&self) -> bool; fn get_children(&self) -> Vec<Window>; fn get_clip_region(&self) -> Option<Region>; fn get_composited(&self) -> bool; fn get_cursor(&self) -> Option<Cursor>; fn get_decorations(&self) -> Option<WMDecoration>; fn get_device_cursor(&self, device: &Device) -> Option<Cursor>; fn get_device_events(&self, device: &Device) -> EventMask; fn get_device_position( &self, device: &Device, ) -> (Option<Window>, i32, i32, ModifierType); fn get_device_position_double( &self, device: &Device, ) -> (Option<Window>, f64, f64, ModifierType); fn get_display(&self) -> Display; fn get_drag_protocol(&self) -> (DragProtocol, Window); fn get_effective_parent(&self) -> Option<Window>; fn get_effective_toplevel(&self) -> Window; fn get_event_compression(&self) -> bool; fn get_events(&self) -> EventMask; fn get_focus_on_map(&self) -> bool; fn get_frame_clock(&self) -> Option<FrameClock>; fn get_frame_extents(&self) -> Rectangle; fn get_fullscreen_mode(&self) -> FullscreenMode; fn get_geometry(&self) -> (i32, i32, i32, i32); fn get_group(&self) -> Option<Window>; fn get_height(&self) -> i32; fn get_modal_hint(&self) -> bool; fn get_origin(&self) -> (i32, i32, i32); fn get_parent(&self) -> Option<Window>; fn get_pass_through(&self) -> bool; fn get_position(&self) -> (i32, i32); fn get_root_coords(&self, x: i32, y: i32) -> (i32, i32); fn get_root_origin(&self) -> (i32, i32); fn get_scale_factor(&self) -> i32; fn get_screen(&self) -> Screen; fn get_source_events(&self, source: InputSource) -> EventMask; fn get_state(&self) -> WindowState; fn get_support_multidevice(&self) -> bool; fn get_toplevel(&self) -> Window; fn get_type_hint(&self) -> WindowTypeHint; fn get_update_area(&self) -> Option<Region>; fn get_visible_region(&self) -> Option<Region>; fn get_visual(&self) -> Visual; fn get_width(&self) -> i32; fn get_window_type(&self) -> WindowType; fn has_native(&self) -> bool; fn hide(&self); fn iconify(&self); fn input_shape_combine_region( &self, shape_region: &Region, offset_x: i32, offset_y: i32, ); fn invalidate_maybe_recurse( &self, region: &Region, child_func: Option<&mut dyn FnMut(&Window) -> bool>, ); fn invalidate_rect( &self, rect: Option<&Rectangle>, invalidate_children: bool, ); fn invalidate_region(&self, region: &Region, invalidate_children: bool); fn is_destroyed(&self) -> bool; fn is_input_only(&self) -> bool; fn is_shaped(&self) -> bool; fn is_viewable(&self) -> bool; fn is_visible(&self) -> bool; fn lower(&self); fn mark_paint_from_clip(&self, cr: &Context); fn maximize(&self); fn merge_child_input_shapes(&self); fn merge_child_shapes(&self); fn move_(&self, x: i32, y: i32); fn move_region(&self, region: &Region, dx: i32, dy: i32); fn move_resize(&self, x: i32, y: i32, width: i32, height: i32); fn peek_children(&self) -> Vec<Window>; fn process_updates(&self, update_children: bool); fn raise(&self); fn register_dnd(&self); fn reparent<P: IsA<Window>>(&self, new_parent: &P, x: i32, y: i32); fn resize(&self, width: i32, height: i32); fn restack<P: IsA<Window>>(&self, sibling: Option<&P>, above: bool); fn scroll(&self, dx: i32, dy: i32); fn set_accept_focus(&self, accept_focus: bool); fn set_background_rgba(&self, rgba: &RGBA); fn set_child_input_shapes(&self); fn set_child_shapes(&self); fn set_composited(&self, composited: bool); fn set_cursor(&self, cursor: Option<&Cursor>); fn set_decorations(&self, decorations: WMDecoration); fn set_device_cursor(&self, device: &Device, cursor: &Cursor); fn set_device_events(&self, device: &Device, event_mask: EventMask); fn set_event_compression(&self, event_compression: bool); fn set_events(&self, event_mask: EventMask); fn set_focus_on_map(&self, focus_on_map: bool); fn set_fullscreen_mode(&self, mode: FullscreenMode); fn set_functions(&self, functions: WMFunction); fn set_geometry_hints(&self, geometry: &Geometry, geom_mask: WindowHints); fn set_group<P: IsA<Window>>(&self, leader: Option<&P>); fn set_icon_list(&self, pixbufs: &[Pixbuf]); fn set_icon_name(&self, name: Option<&str>); fn set_keep_above(&self, setting: bool); fn set_keep_below(&self, setting: bool); fn set_modal_hint(&self, modal: bool); fn set_opacity(&self, opacity: f64); fn set_opaque_region(&self, region: Option<&Region>); fn set_override_redirect(&self, override_redirect: bool); fn set_pass_through(&self, pass_through: bool); fn set_role(&self, role: &str); fn set_shadow_width(&self, left: i32, right: i32, top: i32, bottom: i32); fn set_skip_pager_hint(&self, skips_pager: bool); fn set_skip_taskbar_hint(&self, skips_taskbar: bool); fn set_source_events(&self, source: InputSource, event_mask: EventMask); fn set_startup_id(&self, startup_id: &str); fn set_static_gravities(&self, use_static: bool) -> bool; fn set_support_multidevice(&self, support_multidevice: bool); fn set_title(&self, title: &str); fn set_transient_for<P: IsA<Window>>(&self, parent: &P); fn set_type_hint(&self, hint: WindowTypeHint); fn set_urgency_hint(&self, urgent: bool); fn shape_combine_region( &self, shape_region: Option<&Region>, offset_x: i32, offset_y: i32, ); fn show(&self); fn show_unraised(&self); fn show_window_menu(&self, event: &mut Event) -> bool; fn stick(&self); fn thaw_toplevel_updates_libgtk_only(&self); fn thaw_updates(&self); fn unfullscreen(&self); fn unmaximize(&self); fn unstick(&self); fn withdraw(&self); fn connect_create_surface<F: Fn(&Self, i32, i32) -> Surface + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_pick_embedded_child<F: Fn(&Self, f64, f64) -> Option<Window> + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_property_cursor_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId;
}

Required Methodsยง

Source

fn beep(&self)

Source

fn begin_draw_frame(&self, region: &Region) -> Option<DrawingContext>

Source

fn begin_move_drag(&self, button: i32, root_x: i32, root_y: i32, timestamp: u32)

Source

fn begin_move_drag_for_device( &self, device: &Device, button: i32, root_x: i32, root_y: i32, timestamp: u32, )

Source

fn begin_paint_rect(&self, rectangle: &Rectangle)

๐Ÿ‘ŽDeprecated
Source

fn begin_paint_region(&self, region: &Region)

๐Ÿ‘ŽDeprecated
Source

fn begin_resize_drag( &self, edge: WindowEdge, button: i32, root_x: i32, root_y: i32, timestamp: u32, )

Source

fn begin_resize_drag_for_device( &self, edge: WindowEdge, device: &Device, button: i32, root_x: i32, root_y: i32, timestamp: u32, )

Source

fn coords_from_parent(&self, parent_x: f64, parent_y: f64) -> (f64, f64)

Source

fn coords_to_parent(&self, x: f64, y: f64) -> (f64, f64)

Source

fn create_gl_context(&self) -> Result<GLContext, Error>

Source

fn create_similar_image_surface( &self, format: i32, width: i32, height: i32, scale: i32, ) -> Option<Surface>

Source

fn deiconify(&self)

Source

fn destroy(&self)

Source

fn destroy_notify(&self)

Source

fn end_draw_frame(&self, context: &DrawingContext)

Source

fn end_paint(&self)

Source

fn ensure_native(&self) -> bool

Source

fn focus(&self, timestamp: u32)

Source

fn freeze_toplevel_updates_libgtk_only(&self)

๐Ÿ‘ŽDeprecated
Source

fn freeze_updates(&self)

Source

fn fullscreen(&self)

Source

fn fullscreen_on_monitor(&self, monitor: i32)

Source

fn geometry_changed(&self)

Source

fn get_accept_focus(&self) -> bool

Source

fn get_children(&self) -> Vec<Window>

Source

fn get_clip_region(&self) -> Option<Region>

Source

fn get_composited(&self) -> bool

๐Ÿ‘ŽDeprecated
Source

fn get_cursor(&self) -> Option<Cursor>

Source

fn get_decorations(&self) -> Option<WMDecoration>

Source

fn get_device_cursor(&self, device: &Device) -> Option<Cursor>

Source

fn get_device_events(&self, device: &Device) -> EventMask

Source

fn get_device_position( &self, device: &Device, ) -> (Option<Window>, i32, i32, ModifierType)

Source

fn get_device_position_double( &self, device: &Device, ) -> (Option<Window>, f64, f64, ModifierType)

Source

fn get_display(&self) -> Display

Source

fn get_drag_protocol(&self) -> (DragProtocol, Window)

Source

fn get_effective_parent(&self) -> Option<Window>

Source

fn get_effective_toplevel(&self) -> Window

Source

fn get_event_compression(&self) -> bool

Source

fn get_events(&self) -> EventMask

Source

fn get_focus_on_map(&self) -> bool

Source

fn get_frame_clock(&self) -> Option<FrameClock>

Source

fn get_frame_extents(&self) -> Rectangle

Source

fn get_fullscreen_mode(&self) -> FullscreenMode

Source

fn get_geometry(&self) -> (i32, i32, i32, i32)

Source

fn get_group(&self) -> Option<Window>

Source

fn get_height(&self) -> i32

Source

fn get_modal_hint(&self) -> bool

Source

fn get_origin(&self) -> (i32, i32, i32)

Source

fn get_parent(&self) -> Option<Window>

Source

fn get_pass_through(&self) -> bool

Source

fn get_position(&self) -> (i32, i32)

Source

fn get_root_coords(&self, x: i32, y: i32) -> (i32, i32)

Source

fn get_root_origin(&self) -> (i32, i32)

Source

fn get_scale_factor(&self) -> i32

Source

fn get_screen(&self) -> Screen

Source

fn get_source_events(&self, source: InputSource) -> EventMask

Source

fn get_state(&self) -> WindowState

Source

fn get_support_multidevice(&self) -> bool

Source

fn get_toplevel(&self) -> Window

Source

fn get_type_hint(&self) -> WindowTypeHint

Source

fn get_update_area(&self) -> Option<Region>

Source

fn get_visible_region(&self) -> Option<Region>

Source

fn get_visual(&self) -> Visual

Source

fn get_width(&self) -> i32

Source

fn get_window_type(&self) -> WindowType

Source

fn has_native(&self) -> bool

Source

fn hide(&self)

Source

fn iconify(&self)

Source

fn input_shape_combine_region( &self, shape_region: &Region, offset_x: i32, offset_y: i32, )

Source

fn invalidate_maybe_recurse( &self, region: &Region, child_func: Option<&mut dyn FnMut(&Window) -> bool>, )

Source

fn invalidate_rect(&self, rect: Option<&Rectangle>, invalidate_children: bool)

Source

fn invalidate_region(&self, region: &Region, invalidate_children: bool)

Source

fn is_destroyed(&self) -> bool

Source

fn is_input_only(&self) -> bool

Source

fn is_shaped(&self) -> bool

Source

fn is_viewable(&self) -> bool

Source

fn is_visible(&self) -> bool

Source

fn lower(&self)

Source

fn mark_paint_from_clip(&self, cr: &Context)

Source

fn maximize(&self)

Source

fn merge_child_input_shapes(&self)

Source

fn merge_child_shapes(&self)

Source

fn move_(&self, x: i32, y: i32)

Source

fn move_region(&self, region: &Region, dx: i32, dy: i32)

Source

fn move_resize(&self, x: i32, y: i32, width: i32, height: i32)

Source

fn peek_children(&self) -> Vec<Window>

Source

fn process_updates(&self, update_children: bool)

๐Ÿ‘ŽDeprecated
Source

fn raise(&self)

Source

fn register_dnd(&self)

Source

fn reparent<P: IsA<Window>>(&self, new_parent: &P, x: i32, y: i32)

Source

fn resize(&self, width: i32, height: i32)

Source

fn restack<P: IsA<Window>>(&self, sibling: Option<&P>, above: bool)

Source

fn scroll(&self, dx: i32, dy: i32)

Source

fn set_accept_focus(&self, accept_focus: bool)

Source

fn set_background_rgba(&self, rgba: &RGBA)

๐Ÿ‘ŽDeprecated
Source

fn set_child_input_shapes(&self)

Source

fn set_child_shapes(&self)

Source

fn set_composited(&self, composited: bool)

๐Ÿ‘ŽDeprecated
Source

fn set_cursor(&self, cursor: Option<&Cursor>)

Source

fn set_decorations(&self, decorations: WMDecoration)

Source

fn set_device_cursor(&self, device: &Device, cursor: &Cursor)

Source

fn set_device_events(&self, device: &Device, event_mask: EventMask)

Source

fn set_event_compression(&self, event_compression: bool)

Source

fn set_events(&self, event_mask: EventMask)

Source

fn set_focus_on_map(&self, focus_on_map: bool)

Source

fn set_fullscreen_mode(&self, mode: FullscreenMode)

Source

fn set_functions(&self, functions: WMFunction)

Source

fn set_geometry_hints(&self, geometry: &Geometry, geom_mask: WindowHints)

Source

fn set_group<P: IsA<Window>>(&self, leader: Option<&P>)

Source

fn set_icon_list(&self, pixbufs: &[Pixbuf])

Source

fn set_icon_name(&self, name: Option<&str>)

Source

fn set_keep_above(&self, setting: bool)

Source

fn set_keep_below(&self, setting: bool)

Source

fn set_modal_hint(&self, modal: bool)

Source

fn set_opacity(&self, opacity: f64)

Source

fn set_opaque_region(&self, region: Option<&Region>)

Source

fn set_override_redirect(&self, override_redirect: bool)

Source

fn set_pass_through(&self, pass_through: bool)

Source

fn set_role(&self, role: &str)

Source

fn set_shadow_width(&self, left: i32, right: i32, top: i32, bottom: i32)

Source

fn set_skip_pager_hint(&self, skips_pager: bool)

Source

fn set_skip_taskbar_hint(&self, skips_taskbar: bool)

Source

fn set_source_events(&self, source: InputSource, event_mask: EventMask)

Source

fn set_startup_id(&self, startup_id: &str)

Source

fn set_static_gravities(&self, use_static: bool) -> bool

๐Ÿ‘ŽDeprecated
Source

fn set_support_multidevice(&self, support_multidevice: bool)

Source

fn set_title(&self, title: &str)

Source

fn set_transient_for<P: IsA<Window>>(&self, parent: &P)

Source

fn set_type_hint(&self, hint: WindowTypeHint)

Source

fn set_urgency_hint(&self, urgent: bool)

Source

fn shape_combine_region( &self, shape_region: Option<&Region>, offset_x: i32, offset_y: i32, )

Source

fn show(&self)

Source

fn show_unraised(&self)

Source

fn show_window_menu(&self, event: &mut Event) -> bool

Source

fn stick(&self)

Source

fn thaw_toplevel_updates_libgtk_only(&self)

๐Ÿ‘ŽDeprecated
Source

fn thaw_updates(&self)

Source

fn unfullscreen(&self)

Source

fn unmaximize(&self)

Source

fn unstick(&self)

Source

fn withdraw(&self)

Source

fn connect_create_surface<F: Fn(&Self, i32, i32) -> Surface + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_pick_embedded_child<F: Fn(&Self, f64, f64) -> Option<Window> + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_property_cursor_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Dyn Compatibilityยง

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementorsยง