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.