pub unsafe trait WindowExt: GroupExt {
Show 39 methods fn center_screen(self) -> Self
    where
        Self: Sized
; fn make_modal(&mut self, val: bool); fn fullscreen(&mut self, val: bool); fn make_current(&mut self); fn icon(&self) -> Option<Box<dyn ImageExt>>; fn set_icon<T: ImageExt>(&mut self, image: Option<T>)
    where
        Self: Sized
; fn set_cursor(&mut self, cursor: Cursor); fn shown(&self) -> bool; fn set_border(&mut self, flag: bool); fn border(&self) -> bool; fn free_position(&mut self); fn raw_handle(&self) -> RawHandle; fn region(&self) -> Region; unsafe fn set_region(&mut self, region: Region); fn iconize(&mut self); fn fullscreen_active(&self) -> bool; fn decorated_w(&self) -> i32; fn decorated_h(&self) -> i32; fn size_range(&mut self, min_w: i32, min_h: i32, max_w: i32, max_h: i32); fn hotspot<W: WidgetExt>(&mut self, w: &W)
    where
        Self: Sized
; fn set_shape<I: ImageExt>(&mut self, image: Option<I>)
    where
        Self: Sized
; fn shape(&self) -> Option<Box<dyn ImageExt>>; fn x_root(&self) -> i32; fn y_root(&self) -> i32; fn set_cursor_image(&mut self, image: RgbImage, hot_x: i32, hot_y: i32); fn default_cursor(&mut self, cursor: Cursor); fn screen_num(&self) -> i32; fn set_screen_num(&mut self, n: i32); fn wait_for_expose(&self); fn opacity(&self) -> f64; fn set_opacity(&mut self, val: f64); fn xclass(&self) -> Option<String>; fn set_xclass(&mut self, s: &str); fn clear_modal_states(&mut self); fn set_override(&mut self); fn is_override(&self) -> bool; fn force_position(&mut self, flag: bool); fn set_icon_label(&mut self, label: &str); fn icon_label(&self) -> Option<String>;
}
Expand description

Defines the methods implemented by all window widgets. More details can be found in the wiki. Windows (which can be found in the window module) implement GroupExt as well.

Safety

fltk-rs traits depend on some FLTK internal code

Warning

fltk-rs traits are non-exhaustive, to avoid future breakage if you try to implement them manually, use the Deref and DerefMut pattern or the widget_extends! macro

Required Methods

Positions the window to the center of the screen

Makes a window modal, should be called before show

Makes a window fullscreen

Makes the window current

Returns the icon of the window

Sets the windows icon. Supported formats are bmp, jpeg, png and rgb.

Sets the cursor style within the window. Needs to be called after the window is shown

Returns whether a window is shown

Sets whether the window has a border

Returns whether a window has a border

Frees the position of the window

Get the raw system handle of the window

Get the graphical draw region of the window

Set the graphical draw region of the window

Safety

The data must be valid.

Iconifies the window. You can tell that the window is iconized by checking that it’s shown and not visible

Returns whether the window is fullscreen or not

Returns the decorated width

Returns the decorated height

Set the window’s minimum width, minimum height, max width and max height. You can pass 0 as max_w and max_h to allow unlimited upward resize of the window.

Set the hotspot widget of the window

Set the shape of the window. Supported image formats are BMP, RGB and Pixmap. The window covers non-transparent/non-black shape of the image. The image must not be scaled(resized) beforehand. The size will be adapted to the window’s size

Get the shape of the window

Get the window’s x coord from the screen

Get the window’s y coord from the screen

Set the cursor image

Set the window’s default cursor

Get the screen number

Set the screen number

wait for the window to be displayed after calling show(). More info here

Get the window’s opacity

Set the window’s opacity, Ranges from 0.0 to 1.0, where 1.0 is fully opaque and 0.0 is fully transparent. This should be called on a shown window. On X11, opacity support depends on the window manager and can be queried:

$ xprop -root _NET_SUPPORTED | grep -o _NET_WM_WINDOW_OPACITY

Get the window’s XA_WM_CLASS property

Set the window’s XA_WM_CLASS property. This should be called before showing the window

Clear the modal state of the window

removes the window border and sets the window on top, by settings the NOBORDER and OVERRIDE flags

Checks whether the OVERRIDE flag was set

Forces the position of the window

Set the icon label

Get the icon label

Implementors