Struct x11rb_protocol::protocol::xproto::ClientMessageEvent
source · pub struct ClientMessageEvent {
pub response_type: u8,
pub format: u8,
pub sequence: u16,
pub window: Window,
pub type_: Atom,
pub data: ClientMessageData,
}
Expand description
NOT YET DOCUMENTED.
This event represents a ClientMessage, sent by another X11 client. An example
is a client sending the _NET_WM_STATE
ClientMessage to the root window
to indicate the fullscreen window state, effectively requesting that the window
manager puts it into fullscreen mode.
§Fields
format
- Specifies how to interpretdata
. Can be either 8, 16 or 32.type
- An atom which indicates how the data should be interpreted by the receiving client.data
- The data itself (20 bytes max).
§See
SendEvent
: request
Fields§
§response_type: u8
§format: u8
§sequence: u16
§window: Window
§type_: Atom
§data: ClientMessageData
Implementations§
source§impl ClientMessageEvent
impl ClientMessageEvent
sourcepub fn new(
format: u8,
window: Window,
type_: impl Into<Atom>,
data: impl Into<ClientMessageData>
) -> Self
pub fn new( format: u8, window: Window, type_: impl Into<Atom>, data: impl Into<ClientMessageData> ) -> Self
Create a new ClientMessageEvent
.
This function simplifies the creation of a ClientMessageEvent
by applying
some useful defaults:
response_type = CLIENT_MESSAGE_EVENT
sequence = 0
The other fields are set from the parameters given to this function.
Trait Implementations§
source§impl Clone for ClientMessageEvent
impl Clone for ClientMessageEvent
source§fn clone(&self) -> ClientMessageEvent
fn clone(&self) -> ClientMessageEvent
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ClientMessageEvent
impl Debug for ClientMessageEvent
source§impl<'de> Deserialize<'de> for ClientMessageEvent
impl<'de> Deserialize<'de> for ClientMessageEvent
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<&ClientMessageEvent> for [u8; 32]
impl From<&ClientMessageEvent> for [u8; 32]
source§fn from(input: &ClientMessageEvent) -> Self
fn from(input: &ClientMessageEvent) -> Self
Converts to this type from the input type.
source§impl From<ClientMessageEvent> for [u8; 32]
impl From<ClientMessageEvent> for [u8; 32]
source§fn from(input: ClientMessageEvent) -> Self
fn from(input: ClientMessageEvent) -> Self
Converts to this type from the input type.
source§impl Serialize for ClientMessageEvent
impl Serialize for ClientMessageEvent
source§impl Serialize for ClientMessageEvent
impl Serialize for ClientMessageEvent
source§impl TryParse for ClientMessageEvent
impl TryParse for ClientMessageEvent
impl Copy for ClientMessageEvent
Auto Trait Implementations§
impl Freeze for ClientMessageEvent
impl RefUnwindSafe for ClientMessageEvent
impl Send for ClientMessageEvent
impl Sync for ClientMessageEvent
impl Unpin for ClientMessageEvent
impl UnwindSafe for ClientMessageEvent
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> TryParseFd for Twhere
T: TryParse,
impl<T> TryParseFd for Twhere
T: TryParse,
source§fn try_parse_fd<'a>(
value: &'a [u8],
_: &mut Vec<RawFdContainer>
) -> Result<(T, &'a [u8]), ParseError>
fn try_parse_fd<'a>( value: &'a [u8], _: &mut Vec<RawFdContainer> ) -> Result<(T, &'a [u8]), ParseError>
Try to parse the given values into an instance of this type. Read more