pub struct ExtWorkspaceHandleV1 {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
Expand description
a workspace handing a group of surfaces
A ext_workspace_handle_v1 object represents a workspace that handles a group of surfaces.
Each workspace has:
- a name, conveyed to the client with the name event
- potentially an id conveyed with the id event
- a list of states, conveyed to the client with the state event
- and optionally a set of coordinates, conveyed to the client with the coordinates event
The client may request that the compositor activate or deactivate the workspace.
Each workspace can belong to only a single workspace group. Depending on the compositor policy, there might be workspaces with the same name in different workspace groups, but these workspaces are still separate (e.g. one of them might be active while the other is not).
See also the Event enum for this interface.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
Source§impl ExtWorkspaceHandleV1
impl ExtWorkspaceHandleV1
Sourcepub fn destroy(&self)
pub fn destroy(&self)
destroy the ext_workspace_handle_v1 object
Destroys the ext_workspace_handle_v1 object.
This request should be made either when the client does not want to use the workspace object any more or after the remove event to finalize the destruction of the object.
Sourcepub fn activate(&self)
pub fn activate(&self)
activate the workspace
Request that this workspace be activated.
There is no guarantee the workspace will be actually activated, and behaviour may be compositor-dependent. For example, activating a workspace may or may not deactivate all other workspaces in the same group.
Sourcepub fn deactivate(&self)
pub fn deactivate(&self)
deactivate the workspace
Request that this workspace be deactivated.
There is no guarantee the workspace will be actually deactivated.
Sourcepub fn assign(&self, workspace_group: &ExtWorkspaceGroupHandleV1)
pub fn assign(&self, workspace_group: &ExtWorkspaceGroupHandleV1)
assign workspace to group
Requests that this workspace is assigned to the given workspace group.
There is no guarantee the workspace will be assigned.
Trait Implementations§
Source§impl Borrow<ObjectId> for ExtWorkspaceHandleV1
impl Borrow<ObjectId> for ExtWorkspaceHandleV1
Source§impl Clone for ExtWorkspaceHandleV1
impl Clone for ExtWorkspaceHandleV1
Source§fn clone(&self) -> ExtWorkspaceHandleV1
fn clone(&self) -> ExtWorkspaceHandleV1
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ExtWorkspaceHandleV1
impl Debug for ExtWorkspaceHandleV1
Source§impl Hash for ExtWorkspaceHandleV1
impl Hash for ExtWorkspaceHandleV1
Source§impl PartialEq for ExtWorkspaceHandleV1
impl PartialEq for ExtWorkspaceHandleV1
Source§impl Proxy for ExtWorkspaceHandleV1
impl Proxy for ExtWorkspaceHandleV1
Source§fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
Source§fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
Source§fn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
Source§fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
Source§fn send_constructor<I: Proxy>(
&self,
req: Self::Request<'_>,
data: Arc<dyn ObjectData>,
) -> Result<I, InvalidId>
fn send_constructor<I: Proxy>( &self, req: Self::Request<'_>, data: Arc<dyn ObjectData>, ) -> Result<I, InvalidId>
Source§fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
Source§fn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
Source§fn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>,
) -> Result<(Self, Self::Event), DispatchError>
fn parse_event( conn: &Connection, msg: Message<ObjectId, OwnedFd>, ) -> Result<(Self, Self::Event), DispatchError>
Source§fn write_request<'a>(
&self,
conn: &Connection,
msg: Self::Request<'a>,
) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request<'a>( &self, conn: &Connection, msg: Self::Request<'a>, ) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
impl Eq for ExtWorkspaceHandleV1
Auto Trait Implementations§
impl Freeze for ExtWorkspaceHandleV1
impl !RefUnwindSafe for ExtWorkspaceHandleV1
impl Send for ExtWorkspaceHandleV1
impl Sync for ExtWorkspaceHandleV1
impl Unpin for ExtWorkspaceHandleV1
impl !UnwindSafe for ExtWorkspaceHandleV1
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.