Struct x11rb::properties::WmHints

source ·
pub struct WmHints {
    pub input: Option<bool>,
    pub initial_state: Option<WmHintsState>,
    pub icon_pixmap: Option<Pixmap>,
    pub icon_window: Option<Window>,
    pub icon_position: Option<(i32, i32)>,
    pub icon_mask: Option<Pixmap>,
    pub window_group: Option<Window>,
    pub urgent: bool,
}
Expand description

A structure representing a WM_HINTS property.

Fields§

§input: Option<bool>

Whether the window manager may set the input focus to this window.

See ICCCM §4.1.7 for details.

§initial_state: Option<WmHintsState>

The state that the window should be when it leaves the Withdrawn state.

§icon_pixmap: Option<Pixmap>

A pixmap that represents the icon of this window.

§icon_window: Option<Window>

A window that should be used as icon.

§icon_position: Option<(i32, i32)>

The position where the icon should be shown.

§icon_mask: Option<Pixmap>

A mask for icon_pixmap.

This allows nonrectangular icons.

§window_group: Option<Window>

A window that represents a group of windows.

The specified window is called the “group leader”. All windows with the same group leader are part of the same group.

§urgent: bool

Indication that the window contents are urgent.

Urgency means that a timely response of the user is required. The window manager must make some effort to draw the user’s attention to this window while this flag is set.

Implementations§

source§

impl WmHints

source

pub fn new() -> Self

Get a new, empty WmSizeHints structure.

source

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

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

source

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

Construct a new WmHints instance from a GetPropertyReply.

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

source

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

Set these WM_HINTS on some window.

Trait Implementations§

source§

impl Clone for WmHints

source§

fn clone(&self) -> WmHints

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 WmHints

source§

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

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

impl Default for WmHints

source§

fn default() -> WmHints

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

impl Serialize for WmHints

source§

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 WmHints

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 WmHints

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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,

source§

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

source§

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

source§

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