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.
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 super::composite::create_region_from_border_clip 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
super::composite::create_region_from_border_clip.
Errors can come from the call to X11Connection::generate_id or super::composite::create_region_from_border_clip.
Source§impl<C: X11Connection> RegionWrapper<C>
impl<C: X11Connection> RegionWrapper<C>
Sourcepub fn composite_create_region_from_border_clip(
conn: C,
window: Window,
) -> Result<Self, ReplyOrIdError>
pub fn composite_create_region_from_border_clip( conn: C, window: Window, ) -> Result<Self, ReplyOrIdError>
Create a new Region and return a Region wrapper
This is a thin wrapper around super::composite::create_region_from_border_clip 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 super::composite::create_region_from_border_clip.