[][src]Enum gtk::WindowPosition

#[non_exhaustive]pub enum WindowPosition {
    // 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.

No influence is made on placement.


Windows should be placed in the center of the screen.


Windows should be placed at the current mouse position.


Keep window centered as it changes size, etc.


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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone

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

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.