pub struct ZcosmicWorkspaceHandleV2 { /* private fields */ }
Expand description
a workspace handing a group of surfaces
A zcosmic_workspace_handle_v2 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 ZcosmicWorkspaceHandleV2
impl ZcosmicWorkspaceHandleV2
Sourcepub fn destroy(&self)
pub fn destroy(&self)
destroy the zcosmic_workspace_handle_v1 object
This request should be called either when the client will no longer
use the zcosmic_workspace_handle_v1
.
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.
Sourcepub fn move_before(&self, other_workspace: &ExtWorkspaceHandleV1, axis: u32)
pub fn move_before(&self, other_workspace: &ExtWorkspaceHandleV1, axis: u32)
move before a different workspace
Move a workspace to be before another workspace along a given axis.
other_workspace
may be on the same workspace group, or on a different group.
If it’s a different set, the workspace will also be moved to that group.
axis
should be a valid index in the coordinates on the workspace group
other_workspace
is on. The workspace will be positioned on the target group
to have a coordinate with this component less than the value of the component for
other_workspace
. The exact coordinate values, or how other workspaces are moved
to accommodate the workspace, is unspecified.
The request will be ignored if axis
is invalid or the compositor is otherwise
unable to move the workspace.
There is no guarantee the workspace will actually be moved.
Sourcepub fn move_after(&self, other_workspace: &ExtWorkspaceHandleV1, axis: u32)
pub fn move_after(&self, other_workspace: &ExtWorkspaceHandleV1, axis: u32)
move after a different workspace
Move a workspace to be after another workspace along a given axis.
See move_before
.
Trait Implementations§
Source§impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV2
impl Borrow<ObjectId> for ZcosmicWorkspaceHandleV2
Source§impl Clone for ZcosmicWorkspaceHandleV2
impl Clone for ZcosmicWorkspaceHandleV2
Source§fn clone(&self) -> ZcosmicWorkspaceHandleV2
fn clone(&self) -> ZcosmicWorkspaceHandleV2
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ZcosmicWorkspaceHandleV2
impl Debug for ZcosmicWorkspaceHandleV2
Source§impl Hash for ZcosmicWorkspaceHandleV2
impl Hash for ZcosmicWorkspaceHandleV2
Source§impl PartialEq<Weak<ZcosmicWorkspaceHandleV2>> for ZcosmicWorkspaceHandleV2
impl PartialEq<Weak<ZcosmicWorkspaceHandleV2>> for ZcosmicWorkspaceHandleV2
Source§impl PartialEq for ZcosmicWorkspaceHandleV2
impl PartialEq for ZcosmicWorkspaceHandleV2
Source§impl Proxy for ZcosmicWorkspaceHandleV2
impl Proxy for ZcosmicWorkspaceHandleV2
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 ZcosmicWorkspaceHandleV2
Auto Trait Implementations§
impl Freeze for ZcosmicWorkspaceHandleV2
impl !RefUnwindSafe for ZcosmicWorkspaceHandleV2
impl Send for ZcosmicWorkspaceHandleV2
impl Sync for ZcosmicWorkspaceHandleV2
impl Unpin for ZcosmicWorkspaceHandleV2
impl !UnwindSafe for ZcosmicWorkspaceHandleV2
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.