Skip to main content

WindowClass

Struct WindowClass 

Source
pub struct WindowClass {
    pub class_id: Option<Id>,
    pub parent_viewport: WindowClassParentViewport,
    pub focus_route_parent_window_id: Option<Id>,
    pub viewport_flags_override_set: ViewportFlags,
    pub viewport_flags_override_clear: ViewportFlags,
    pub tab_item_flags_override_set: TabItemOptions,
    pub dock_node_flags_override_set: DockNodeFlags,
    pub docking_always_tab_bar: bool,
    pub docking_allow_unclassed: bool,
    pub platform_icon_data: Option<NonNull<c_void>>,
}
Expand description

Window class for docking configuration

Fields§

§class_id: Option<Id>

User class ID. None means the default unclassed window class.

§parent_viewport: WindowClassParentViewport

Hint for the platform backend parent viewport behavior.

§focus_route_parent_window_id: Option<Id>

ID of parent window for shortcut focus route evaluation

§viewport_flags_override_set: ViewportFlags

Viewport flags to set when a window of this class owns a viewport.

§viewport_flags_override_clear: ViewportFlags

Viewport flags to clear when a window of this class owns a viewport.

§tab_item_flags_override_set: TabItemOptions

Tab item flags to set when a window of this class is submitted into a dock node tab bar.

§dock_node_flags_override_set: DockNodeFlags

Dock node flags to set when a window of this class is hosted by a dock node.

§docking_always_tab_bar: bool

Set to true to enforce single floating windows of this class always having their own docking node

§docking_allow_unclassed: bool

Set to true to allow windows of this class to be docked/merged with an unclassed window

§platform_icon_data: Option<NonNull<c_void>>

Opaque platform-backend icon payload.

Dear ImGui treats this as backend-owned data. Keep the pointed-to allocation valid for as long as the platform backend may inspect this window class.

Implementations§

Source§

impl WindowClass

Source

pub fn new(class_id: Id) -> Self

Creates a new window class with the specified class ID

Source

pub fn parent_viewport(self, parent: WindowClassParentViewport) -> Self

Sets the parent viewport policy.

Source

pub fn no_parent_viewport(self) -> Self

Requests the platform backend to avoid parenting this class’s platform windows.

Source

pub fn parent_viewport_id(self, id: Id) -> Self

Requests a specific parent viewport ID.

Source

pub fn focus_route_parent_window_id(self, id: Id) -> Self

Sets the focus route parent window ID

Source

pub fn viewport_flags_override_set(self, flags: ViewportFlags) -> Self

Sets viewport flags when a window of this class owns a viewport.

Source

pub fn viewport_flags_override_clear(self, flags: ViewportFlags) -> Self

Clears viewport flags when a window of this class owns a viewport.

Source

pub fn viewport_flags_overrides( self, set: ViewportFlags, clear: ViewportFlags, ) -> Self

Sets and clears viewport flags when a window of this class owns a viewport.

Source

pub fn tab_item_flags_override_set( self, options: impl Into<TabItemOptions>, ) -> Self

Sets tab item flags when a window of this class is submitted into a dock node tab bar.

Source

pub fn dock_node_flags_override_set(self, flags: DockNodeFlags) -> Self

Sets dock node flags when a window of this class is hosted by a dock node.

Source

pub fn docking_always_tab_bar(self, enabled: bool) -> Self

Enables always showing tab bar for single floating windows

Source

pub fn docking_allow_unclassed(self, enabled: bool) -> Self

Allows docking with unclassed windows

Source

pub unsafe fn platform_icon_data_raw(self, data: *mut c_void) -> Self

Sets opaque icon data consumed by the platform backend.

§Safety

data must remain valid for as long as the platform backend may read it, and it must point to the representation expected by that backend.

Trait Implementations§

Source§

impl Clone for WindowClass

Source§

fn clone(&self) -> WindowClass

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WindowClass

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WindowClass

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more