[][src]Enum gdk::WindowType

#[non_exhaustive]pub enum WindowType {
    Root,
    Toplevel,
    Child,
    Temp,
    Foreign,
    Offscreen,
    Subsurface,
    // some variants omitted
}

Describes the kind of window.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Root

root window; this window has no parent, covers the entire screen, and is created by the window system

Toplevel

toplevel window (used to implement GtkWindow)

Child

child window (used to implement e.g. GtkEntry)

Temp

override redirect temporary window (used to implement GtkMenu)

Foreign

foreign window (see gdk_window_foreign_new)

Offscreen

offscreen window (see [Offscreen Windows][OFFSCREEN-WINDOWS]). Since 2.18

Subsurface

subsurface-based window; This window is visually tied to a toplevel, and is moved/stacked with it. Currently this window type is only implemented in Wayland. Since 3.14

Trait Implementations

impl Clone for WindowType[src]

impl Copy for WindowType[src]

impl Debug for WindowType[src]

impl Display for WindowType[src]

impl Eq for WindowType[src]

impl<'a> FromValue<'a> for WindowType[src]

impl<'a> FromValueOptional<'a> for WindowType[src]

impl Hash for WindowType[src]

impl Ord for WindowType[src]

impl PartialEq<WindowType> for WindowType[src]

impl PartialOrd<WindowType> for WindowType[src]

impl SetValue for WindowType[src]

impl StaticType for WindowType[src]

impl StructuralEq for WindowType[src]

impl StructuralPartialEq for WindowType[src]

Auto Trait Implementations

impl RefUnwindSafe for WindowType

impl Send for WindowType

impl Sync for WindowType

impl Unpin for WindowType

impl UnwindSafe for WindowType

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.