pub struct ZcosmicWorkspaceHandleV1 { /* private fields */ }
Expand description
a workspace handing a group of surfaces
A zcosmic_workspace_handle_v1 object represents a a workspace that handles a group of surfaces.
Each workspace has a name, conveyed to the client with the name 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. Depepending 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.
Implementations§
Source§impl ZcosmicWorkspaceHandleV1
impl ZcosmicWorkspaceHandleV1
Sourcepub fn destroy(&self)
pub fn destroy(&self)
destroy the zcosmic_workspace_handle_v1 object
Destroys the zcosmic_workspace_handle_v1 object.
This request should be called 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)
activate the workspace
Request that this workspace be deactivated.
There is no guarantee the workspace will be actually deactivated.
Sourcepub fn remove(&self)
pub fn remove(&self)
remove the workspace
Request that this workspace be removed.
There is no guarantee the workspace will be actually removed.
Sourcepub fn rename(&self, name: String)
pub fn rename(&self, name: String)
rename this workspace
Request that this workspace is renamed.
There is no guarantee the workspace will actually be renamed.
Sourcepub fn set_tiling_state(&self, state: TilingState)
pub fn set_tiling_state(&self, state: TilingState)
change the tiling state of this workspace
Request that this workspace’s tiling state is changed.
There is no guarantee the workspace will actually change it’s tiling state.
Trait Implementations§
Source§impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV1
impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV1
Source§impl Clone for ZcosmicWorkspaceHandleV1
impl Clone for ZcosmicWorkspaceHandleV1
Source§fn clone(&self) -> ZcosmicWorkspaceHandleV1
fn clone(&self) -> ZcosmicWorkspaceHandleV1
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ZcosmicWorkspaceHandleV1
impl Debug for ZcosmicWorkspaceHandleV1
Source§impl Hash for ZcosmicWorkspaceHandleV1
impl Hash for ZcosmicWorkspaceHandleV1
Source§impl PartialEq<Weak<ZcosmicWorkspaceHandleV1>> for ZcosmicWorkspaceHandleV1
impl PartialEq<Weak<ZcosmicWorkspaceHandleV1>> for ZcosmicWorkspaceHandleV1
Source§impl PartialEq for ZcosmicWorkspaceHandleV1
impl PartialEq for ZcosmicWorkspaceHandleV1
Source§impl Proxy for ZcosmicWorkspaceHandleV1
impl Proxy for ZcosmicWorkspaceHandleV1
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 ZcosmicWorkspaceHandleV1
Auto Trait Implementations§
impl Freeze for ZcosmicWorkspaceHandleV1
impl !RefUnwindSafe for ZcosmicWorkspaceHandleV1
impl Send for ZcosmicWorkspaceHandleV1
impl Sync for ZcosmicWorkspaceHandleV1
impl Unpin for ZcosmicWorkspaceHandleV1
impl !UnwindSafe for ZcosmicWorkspaceHandleV1
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.