Struct x11rb::protocol::xfixes::RegionWrapper
source · pub struct RegionWrapper<C: RequestConnection>(/* private fields */);
Expand description
A RAII-like wrapper around a Region.
Instances of this struct represent a Region that is freed in Drop
.
Any errors during Drop
are silently ignored. Most likely an error here means that your
X11 connection is broken and later requests will also fail.
Implementations§
source§impl<C: RequestConnection> RegionWrapper<C>
impl<C: RequestConnection> RegionWrapper<C>
sourcepub fn for_region(conn: C, id: Region) -> Self
pub fn for_region(conn: C, id: Region) -> Self
Assume ownership of the given resource and destroy it in Drop
.
sourcepub fn into_region(self) -> Region
pub fn into_region(self) -> Region
Assume ownership of the XID of the wrapped resource
This function destroys this wrapper without freeing the underlying resource.
source§impl<'c, C: X11Connection> RegionWrapper<&'c C>
impl<'c, C: X11Connection> RegionWrapper<&'c C>
Create a new Region and return a Region wrapper and a cookie.
This is a thin wrapper around create_region that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
. This also returns a VoidCookie
that comes from the call to
create_region.
Errors can come from the call to X11Connection::generate_id or create_region.
source§impl<C: X11Connection> RegionWrapper<C>
impl<C: X11Connection> RegionWrapper<C>
sourcepub fn create_region(
conn: C,
rectangles: &[Rectangle]
) -> Result<Self, ReplyOrIdError>
pub fn create_region( conn: C, rectangles: &[Rectangle] ) -> Result<Self, ReplyOrIdError>
Create a new Region and return a Region wrapper
This is a thin wrapper around create_region that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
.
Errors can come from the call to X11Connection::generate_id or create_region.
source§impl<'c, C: X11Connection> RegionWrapper<&'c C>
impl<'c, C: X11Connection> RegionWrapper<&'c C>
Create a new Region and return a Region wrapper and a cookie.
This is a thin wrapper around create_region_from_bitmap that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
. This also returns a VoidCookie
that comes from the call to
create_region_from_bitmap.
Errors can come from the call to X11Connection::generate_id or create_region_from_bitmap.
source§impl<C: X11Connection> RegionWrapper<C>
impl<C: X11Connection> RegionWrapper<C>
sourcepub fn create_region_from_bitmap(
conn: C,
bitmap: Pixmap
) -> Result<Self, ReplyOrIdError>
pub fn create_region_from_bitmap( conn: C, bitmap: Pixmap ) -> Result<Self, ReplyOrIdError>
Create a new Region and return a Region wrapper
This is a thin wrapper around create_region_from_bitmap that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
.
Errors can come from the call to X11Connection::generate_id or create_region_from_bitmap.
source§impl<'c, C: X11Connection> RegionWrapper<&'c C>
impl<'c, C: X11Connection> RegionWrapper<&'c C>
Create a new Region and return a Region wrapper and a cookie.
This is a thin wrapper around create_region_from_window that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
. This also returns a VoidCookie
that comes from the call to
create_region_from_window.
Errors can come from the call to X11Connection::generate_id or create_region_from_window.
source§impl<C: X11Connection> RegionWrapper<C>
impl<C: X11Connection> RegionWrapper<C>
sourcepub fn create_region_from_window(
conn: C,
window: Window,
kind: SK
) -> Result<Self, ReplyOrIdError>
pub fn create_region_from_window( conn: C, window: Window, kind: SK ) -> Result<Self, ReplyOrIdError>
Create a new Region and return a Region wrapper
This is a thin wrapper around create_region_from_window that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
.
Errors can come from the call to X11Connection::generate_id or create_region_from_window.
source§impl<'c, C: X11Connection> RegionWrapper<&'c C>
impl<'c, C: X11Connection> RegionWrapper<&'c C>
Create a new Region and return a Region wrapper and a cookie.
This is a thin wrapper around create_region_from_gc that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
. This also returns a VoidCookie
that comes from the call to
create_region_from_gc.
Errors can come from the call to X11Connection::generate_id or create_region_from_gc.
source§impl<C: X11Connection> RegionWrapper<C>
impl<C: X11Connection> RegionWrapper<C>
sourcepub fn create_region_from_gc(
conn: C,
gc: Gcontext
) -> Result<Self, ReplyOrIdError>
pub fn create_region_from_gc( conn: C, gc: Gcontext ) -> Result<Self, ReplyOrIdError>
Create a new Region and return a Region wrapper
This is a thin wrapper around create_region_from_gc that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
.
Errors can come from the call to X11Connection::generate_id or create_region_from_gc.
source§impl<'c, C: X11Connection> RegionWrapper<&'c C>
impl<'c, C: X11Connection> RegionWrapper<&'c C>
Create a new Region and return a Region wrapper and a cookie.
This is a thin wrapper around create_region_from_picture that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
. This also returns a VoidCookie
that comes from the call to
create_region_from_picture.
Errors can come from the call to X11Connection::generate_id or create_region_from_picture.
source§impl<C: X11Connection> RegionWrapper<C>
impl<C: X11Connection> RegionWrapper<C>
sourcepub fn create_region_from_picture(
conn: C,
picture: Picture
) -> Result<Self, ReplyOrIdError>
pub fn create_region_from_picture( conn: C, picture: Picture ) -> Result<Self, ReplyOrIdError>
Create a new Region and return a Region wrapper
This is a thin wrapper around create_region_from_picture that allocates an id for the Region.
This function returns the resulting RegionWrapper
that owns the created Region and frees
it in Drop
.
Errors can come from the call to X11Connection::generate_id or create_region_from_picture.