pub struct WmSizeHints {
    pub position: Option<(WmSizeHintsSpecification, i32, i32)>,
    pub size: Option<(WmSizeHintsSpecification, i32, i32)>,
    pub min_size: Option<(i32, i32)>,
    pub max_size: Option<(i32, i32)>,
    pub size_increment: Option<(i32, i32)>,
    pub aspect: Option<(AspectRatio, AspectRatio)>,
    pub base_size: Option<(i32, i32)>,
    pub win_gravity: Option<Gravity>,
}
Expand description

A structure representing a WM_SIZE_HINTS property.

Fields§

§position: Option<(WmSizeHintsSpecification, i32, i32)>

The position that the window should be assigned.

Note that current versions of ICCCM only make use of the WmSizeHintsSpecification field. The later two fields exist only for backwards compatibility.

§size: Option<(WmSizeHintsSpecification, i32, i32)>

The size that the window should be assigned.

Note that current versions of ICCCM only make use of the WmSizeHintsSpecification field. The later two fields exist only for backwards compatibility.

§min_size: Option<(i32, i32)>

The minimum size that the window may be assigned.

§max_size: Option<(i32, i32)>

The maximum size that the window may be assigned.

§size_increment: Option<(i32, i32)>

The increment to be used for sizing the window together with base_size.

§aspect: Option<(AspectRatio, AspectRatio)>

The minimum and maximum aspect ratio.

§base_size: Option<(i32, i32)>

The base size of the window.

This is used together with size_increment.

§win_gravity: Option<Gravity>

The gravity that is used to make room for window decorations.

Implementations§

source§

impl WmSizeHints

source

pub fn new() -> Self

Get a new, empty WmSizeHints structure.

source

pub fn get<C: RequestConnection>( conn: &C, window: Window, property: impl Into<Atom> ) -> Result<WmSizeHintsCookie<'_, C>, ConnectionError>

Send a GetProperty request for the given property of the given window

source

pub fn get_normal_hints<C: RequestConnection>( conn: &C, window: Window ) -> Result<WmSizeHintsCookie<'_, C>, ConnectionError>

Send a GetProperty request for the WM_NORMAL_HINTS property of the given window

source

pub fn from_reply(reply: &GetPropertyReply) -> Result<Option<Self>, ParseError>

Construct a new WmSizeHints instance from a GetPropertyReply.

The original WmSizeHints request must have been for a WM_SIZE_HINTS property for this function to return sensible results.

source

pub fn set_normal_hints<'a, C: RequestConnection + ?Sized>( &self, conn: &'a C, window: Window ) -> Result<VoidCookie<'a, C>, ConnectionError>

Set these WM_SIZE_HINTS on some window as the WM_NORMAL_HINTS property.

source

pub fn set<'a, C: RequestConnection + ?Sized>( &self, conn: &'a C, window: Window, property: impl Into<Atom> ) -> Result<VoidCookie<'a, C>, ConnectionError>

Set these WM_SIZE_HINTS on some window as the given property.

Trait Implementations§

source§

impl Clone for WmSizeHints

source§

fn clone(&self) -> WmSizeHints

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for WmSizeHints

source§

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

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

impl Default for WmSizeHints

source§

fn default() -> WmSizeHints

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

impl Serialize for WmSizeHints

§

type Bytes = Vec<u8>

The value returned by serialize. Read more
source§

fn serialize(&self) -> Self::Bytes

Serialize this value into X11 raw bytes.
source§

fn serialize_into(&self, bytes: &mut Vec<u8>)

Serialize this value into X11 raw bytes, appending the result into bytes. Read more
source§

impl TryParse for WmSizeHints

source§

fn try_parse(remaining: &[u8]) -> Result<(Self, &[u8]), ParseError>

Try to parse the given values into an instance of this type. Read more
source§

impl Copy for WmSizeHints

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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,

§

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>,

§

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>,

§

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> TryParseFd for T
where T: TryParse,

source§

fn try_parse_fd<'a>( value: &'a [u8], _: &mut Vec<OwnedFd> ) -> Result<(T, &'a [u8]), ParseError>

Try to parse the given values into an instance of this type. Read more