[][src]Enum gtk::WindowPosition

#[non_exhaustive]pub enum WindowPosition {
    None,
    Center,
    Mouse,
    CenterAlways,
    CenterOnParent,
    // some variants omitted
}

Window placement can be influenced using this enumeration. Note that using WindowPosition::CenterAlways is almost always a bad idea. It won’t necessarily work well with all window managers or on all windowing systems.

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.
None

No influence is made on placement.

Center

Windows should be placed in the center of the screen.

Mouse

Windows should be placed at the current mouse position.

CenterAlways

Keep window centered as it changes size, etc.

CenterOnParent

Center the window on its transient parent (see GtkWindowExt::set_transient_for).

Trait Implementations

impl Clone for WindowPosition[src]

impl Copy for WindowPosition[src]

impl Debug for WindowPosition[src]

impl Display for WindowPosition[src]

impl Eq for WindowPosition[src]

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

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

impl Hash for WindowPosition[src]

impl Ord for WindowPosition[src]

impl PartialEq<WindowPosition> for WindowPosition[src]

impl PartialOrd<WindowPosition> for WindowPosition[src]

impl SetValue for WindowPosition[src]

impl StaticType for WindowPosition[src]

impl StructuralEq for WindowPosition[src]

impl StructuralPartialEq for WindowPosition[src]

Auto Trait Implementations

impl RefUnwindSafe for WindowPosition

impl Send for WindowPosition

impl Sync for WindowPosition

impl Unpin for WindowPosition

impl UnwindSafe for WindowPosition

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.