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
impl WmSizeHints
Sourcepub fn get<C: RequestConnection>(
conn: &C,
window: Window,
property: impl Into<Atom>,
) -> Result<WmSizeHintsCookie<'_, C>, ConnectionError>
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
Sourcepub fn get_normal_hints<C: RequestConnection>(
conn: &C,
window: Window,
) -> Result<WmSizeHintsCookie<'_, C>, ConnectionError>
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
Sourcepub fn from_reply(reply: &GetPropertyReply) -> Result<Option<Self>, ParseError>
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.
Sourcepub fn set_normal_hints<'a, C: RequestConnection + ?Sized>(
&self,
conn: &'a C,
window: Window,
) -> Result<VoidCookie<'a, C>, ConnectionError>
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.
Sourcepub fn set<'a, C: RequestConnection + ?Sized>(
&self,
conn: &'a C,
window: Window,
property: impl Into<Atom>,
) -> Result<VoidCookie<'a, C>, ConnectionError>
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
impl Clone for WmSizeHints
Source§fn clone(&self) -> WmSizeHints
fn clone(&self) -> WmSizeHints
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more