pub enum ControlCommand {
Show 25 variants
CreateWorkspace {
label: String,
},
RenameWorkspace {
workspace_id: WorkspaceId,
label: String,
},
SwitchWorkspace {
window_id: Option<WindowId>,
workspace_id: WorkspaceId,
},
SplitPane {
workspace_id: WorkspaceId,
pane_id: Option<PaneId>,
axis: SplitAxis,
},
CreateWorkspaceWindow {
workspace_id: WorkspaceId,
direction: Direction,
},
FocusWorkspaceWindow {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
},
FocusPane {
workspace_id: WorkspaceId,
pane_id: PaneId,
},
FocusPaneDirection {
workspace_id: WorkspaceId,
direction: Direction,
},
ResizeActiveWindow {
workspace_id: WorkspaceId,
direction: Direction,
amount: i32,
},
ResizeActivePaneSplit {
workspace_id: WorkspaceId,
direction: Direction,
amount: i32,
},
SetWorkspaceColumnWidth {
workspace_id: WorkspaceId,
workspace_column_id: WorkspaceColumnId,
width: i32,
},
SetWorkspaceWindowHeight {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
height: i32,
},
SetWindowSplitRatio {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
path: Vec<bool>,
ratio: u16,
},
UpdatePaneMetadata {
pane_id: PaneId,
patch: PaneMetadataPatch,
},
UpdateSurfaceMetadata {
surface_id: SurfaceId,
patch: PaneMetadataPatch,
},
CreateSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
kind: PaneKind,
},
FocusSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
MarkSurfaceCompleted {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
CloseSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
MoveSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
to_index: usize,
},
SetWorkspaceViewport {
workspace_id: WorkspaceId,
viewport: WorkspaceViewport,
},
ClosePane {
workspace_id: WorkspaceId,
pane_id: PaneId,
},
CloseWorkspace {
workspace_id: WorkspaceId,
},
EmitSignal {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: Option<SurfaceId>,
event: SignalEvent,
},
QueryStatus {
query: ControlQuery,
},
}Variants§
CreateWorkspace
RenameWorkspace
SwitchWorkspace
SplitPane
CreateWorkspaceWindow
FocusWorkspaceWindow
FocusPane
FocusPaneDirection
ResizeActiveWindow
ResizeActivePaneSplit
SetWorkspaceColumnWidth
SetWorkspaceWindowHeight
SetWindowSplitRatio
UpdatePaneMetadata
UpdateSurfaceMetadata
CreateSurface
FocusSurface
MarkSurfaceCompleted
CloseSurface
MoveSurface
SetWorkspaceViewport
ClosePane
CloseWorkspace
Fields
§
workspace_id: WorkspaceIdEmitSignal
QueryStatus
Fields
§
query: ControlQueryTrait Implementations§
Source§impl Clone for ControlCommand
impl Clone for ControlCommand
Source§fn clone(&self) -> ControlCommand
fn clone(&self) -> ControlCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ControlCommand
impl Debug for ControlCommand
Source§impl<'de> Deserialize<'de> for ControlCommand
impl<'de> Deserialize<'de> for ControlCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ControlCommand
impl PartialEq for ControlCommand
Source§impl Serialize for ControlCommand
impl Serialize for ControlCommand
impl Eq for ControlCommand
impl StructuralPartialEq for ControlCommand
Auto Trait Implementations§
impl Freeze for ControlCommand
impl RefUnwindSafe for ControlCommand
impl Send for ControlCommand
impl Sync for ControlCommand
impl Unpin for ControlCommand
impl UnsafeUnpin for ControlCommand
impl UnwindSafe for ControlCommand
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.