Trait fltk::prelude::WindowExt [−][src]
pub unsafe trait WindowExt: GroupExt {}Show 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; unsafe fn set_raw_handle(&mut self, handle: 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);
Expand description
Defines the methods implemented by all window widgets
Required methods
fn center_screen(self) -> Self where
Self: Sized,
fn center_screen(self) -> Self where
Self: Sized,
Positions the window to the center of the screen
fn make_modal(&mut self, val: bool)
fn make_modal(&mut self, val: bool)
Makes a window modal, should be called before show
fn fullscreen(&mut self, val: bool)
fn fullscreen(&mut self, val: bool)
Makes a window fullscreen
fn make_current(&mut self)
fn make_current(&mut self)
Makes the window current
Sets the windows icon. Supported formats are bmp, jpeg, png and rgb.
fn set_cursor(&mut self, cursor: Cursor)
fn set_cursor(&mut self, cursor: Cursor)
Sets the cursor style within the window. Needs to be called after the window is shown
fn set_border(&mut self, flag: bool)
fn set_border(&mut self, flag: bool)
Sets whether the window has a border
fn free_position(&mut self)
fn free_position(&mut self)
Frees the position of the window
fn raw_handle(&self) -> RawHandle
fn raw_handle(&self) -> RawHandle
Get the raw system handle of the window
unsafe fn set_raw_handle(&mut self, handle: RawHandle)
unsafe fn set_raw_handle(&mut self, handle: RawHandle)
Set the window associated with a raw handle.
RawHandle
is a void pointer to: (Windows: HWND
, X11: Xid
(u64
), macOS: NSWindow
)
Safety
The data must be valid and is OS-dependent. The window must be shown.
unsafe fn set_region(&mut self, region: Region)
unsafe fn set_region(&mut self, region: Region)
Iconifies the window. You can tell that the window is iconized by checking that it’s shown and not visible
fn fullscreen_active(&self) -> bool
fn fullscreen_active(&self) -> bool
Returns whether the window is fullscreen or not
fn decorated_w(&self) -> i32
fn decorated_w(&self) -> i32
Returns the decorated width
fn decorated_h(&self) -> i32
fn decorated_h(&self) -> i32
Returns the decorated height
Set the window’s minimum width, minimum height, max width and max height
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
fn set_cursor_image(&mut self, image: RgbImage, hot_x: i32, hot_y: i32)
fn set_cursor_image(&mut self, image: RgbImage, hot_x: i32, hot_y: i32)
Set the cursor image
fn default_cursor(&mut self, cursor: Cursor)
fn default_cursor(&mut self, cursor: Cursor)
Set the window’s default cursor
fn screen_num(&self) -> i32
fn screen_num(&self) -> i32
Get the screen number
fn set_screen_num(&mut self, n: i32)
fn set_screen_num(&mut self, n: i32)
Set the screen number