Struct redwm::imports::CreateWindowRequest [−][src]
pub struct CreateWindowRequest<'input> { pub depth: u8, pub wid: u32, pub parent: u32, pub x: i16, pub y: i16, pub width: u16, pub height: u16, pub border_width: u16, pub class: WindowClass, pub visual: u32, pub value_list: Cow<'input, CreateWindowAux>, }
Expand description
Creates a window.
Creates an unmapped window as child of the specified parent
window. A
CreateNotify event will be generated. The new window is placed on top in the
stacking order with respect to siblings.
The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner.
The created window is not yet displayed (mapped), call xcb_map_window
to
display it.
The created window will initially use the same cursor as its parent.
Fields
wid
- The ID with which you will refer to the new window, created byxcb_generate_id
.depth
- Specifies the new window’s depth (TODO: what unit?).
The special value XCB_COPY_FROM_PARENT
means the depth is taken from the
parent
window.
visual
- Specifies the id for the new window’s visual.
The special value XCB_COPY_FROM_PARENT
means the visual is taken from the
parent
window.
class
-parent
- The parent window of the new window.border_width
- TODO:
Must be zero if the class
is InputOnly
or a xcb_match_error_t
occurs.
x
- The X coordinate of the new window.y
- The Y coordinate of the new window.width
- The width of the new window.height
- The height of the new window.
Errors
Colormap
- TODO: reasons?Match
- TODO: reasons?Cursor
- TODO: reasons?Pixmap
- TODO: reasons?Value
- TODO: reasons?Window
- TODO: reasons?Alloc
- The X server could not allocate the requested resources (no memory?).
See
xcb_generate_id
: functionMapWindow
: requestCreateNotify
: event
Fields
depth: u8
wid: u32
parent: u32
x: i16
y: i16
width: u16
height: u16
border_width: u16
class: WindowClass
visual: u32
value_list: Cow<'input, CreateWindowAux>
Implementations
pub fn send<Conn>(
self,
conn: &Conn
) -> Result<VoidCookie<'_, Conn>, ConnectionError> where
Conn: RequestConnection + ?Sized,
pub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<CreateWindowRequest<'input>, ParseError>
pub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<CreateWindowRequest<'input>, ParseError>
Parse this request given its header, its body, and any fds that go along with it
Clone all borrowed data in this CreateWindowRequest.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'input> RefUnwindSafe for CreateWindowRequest<'input>
impl<'input> Send for CreateWindowRequest<'input>
impl<'input> Sync for CreateWindowRequest<'input>
impl<'input> Unpin for CreateWindowRequest<'input>
impl<'input> UnwindSafe for CreateWindowRequest<'input>
Blanket Implementations
Mutably borrows from an owned value. Read more