Trait glutin::platform::unix::WindowBuilderExtUnix
source · pub trait WindowBuilderExtUnix {
// Required methods
fn with_x11_visual<T>(self, visual_infos: *const T) -> Self;
fn with_x11_screen(self, screen_id: i32) -> Self;
fn with_class(self, class: String, instance: String) -> Self;
fn with_override_redirect(self, override_redirect: bool) -> Self;
fn with_x11_window_type(
self,
x11_window_type: Vec<WindowType, Global>
) -> Self;
fn with_gtk_theme_variant(self, variant: String) -> Self;
fn with_resize_increments<S>(self, increments: S) -> Self
where S: Into<Size>;
fn with_base_size<S>(self, base_size: S) -> Self
where S: Into<Size>;
fn with_app_id(self, app_id: String) -> Self;
}
Expand description
Additional methods on WindowBuilder
that are specific to Unix.
Required Methods§
fn with_x11_visual<T>(self, visual_infos: *const T) -> Self
fn with_x11_screen(self, screen_id: i32) -> Self
sourcefn with_class(self, class: String, instance: String) -> Self
fn with_class(self, class: String, instance: String) -> Self
Build window with WM_CLASS
hint; defaults to the name of the binary. Only relevant on X11.
sourcefn with_override_redirect(self, override_redirect: bool) -> Self
fn with_override_redirect(self, override_redirect: bool) -> Self
Build window with override-redirect flag; defaults to false. Only relevant on X11.
sourcefn with_x11_window_type(self, x11_window_type: Vec<WindowType, Global>) -> Self
fn with_x11_window_type(self, x11_window_type: Vec<WindowType, Global>) -> Self
Build window with _NET_WM_WINDOW_TYPE
hints; defaults to Normal
. Only relevant on X11.
sourcefn with_gtk_theme_variant(self, variant: String) -> Self
fn with_gtk_theme_variant(self, variant: String) -> Self
Build window with _GTK_THEME_VARIANT
hint set to the specified value. Currently only relevant on X11.
sourcefn with_resize_increments<S>(self, increments: S) -> Selfwhere
S: Into<Size>,
fn with_resize_increments<S>(self, increments: S) -> Selfwhere S: Into<Size>,
Build window with resize increment hint. Only implemented on X11.
// Specify the size in logical dimensions like this:
WindowBuilder::new().with_resize_increments(LogicalSize::new(400.0, 200.0));
// Or specify the size in physical dimensions like this:
WindowBuilder::new().with_resize_increments(PhysicalSize::new(400, 200));
sourcefn with_base_size<S>(self, base_size: S) -> Selfwhere
S: Into<Size>,
fn with_base_size<S>(self, base_size: S) -> Selfwhere S: Into<Size>,
Build window with base size hint. Only implemented on X11.
// Specify the size in logical dimensions like this:
WindowBuilder::new().with_base_size(LogicalSize::new(400.0, 200.0));
// Or specify the size in physical dimensions like this:
WindowBuilder::new().with_base_size(PhysicalSize::new(400, 200));
sourcefn with_app_id(self, app_id: String) -> Self
fn with_app_id(self, app_id: String) -> Self
Build window with a given application ID. It should match the .desktop
file distributed with
your program. Only relevant on Wayland.
For details about application ID conventions, see the Desktop Entry Spec