#[non_exhaustive]pub enum Request<'a> {
Show 14 variants
Destroy,
Close {
toplevel: ZcosmicToplevelHandleV1,
},
Activate {
toplevel: ZcosmicToplevelHandleV1,
seat: WlSeat,
},
SetMaximized {
toplevel: ZcosmicToplevelHandleV1,
},
UnsetMaximized {
toplevel: ZcosmicToplevelHandleV1,
},
SetMinimized {
toplevel: ZcosmicToplevelHandleV1,
},
UnsetMinimized {
toplevel: ZcosmicToplevelHandleV1,
},
SetFullscreen {
toplevel: ZcosmicToplevelHandleV1,
output: Option<WlOutput>,
},
UnsetFullscreen {
toplevel: ZcosmicToplevelHandleV1,
},
SetRectangle {
toplevel: ZcosmicToplevelHandleV1,
surface: WlSurface,
x: i32,
y: i32,
width: i32,
height: i32,
},
MoveToWorkspace {
toplevel: ZcosmicToplevelHandleV1,
workspace: ZcosmicWorkspaceHandleV1,
output: WlOutput,
},
SetSticky {
toplevel: ZcosmicToplevelHandleV1,
},
UnsetSticky {
toplevel: ZcosmicToplevelHandleV1,
},
MoveToExtWorkspace {
toplevel: ZcosmicToplevelHandleV1,
workspace: ExtWorkspaceHandleV1,
output: WlOutput,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Destroy
destroy the zcosmic_toplevel_manager_v1
This request indicates that the client has finished using the zcosmic_toplevel_manager_v1 object and that it can be safely destroyed.
This is a destructor, once sent this object cannot be used any longer.
Close
request that a toplevel be closed
If the compositor honors this request, the zcosmic_toplevel_handle_v1.closed event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1Activate
request that a toplevel be activated
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
SetMaximized
request that a toplevel be maximized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1UnsetMaximized
request that a toplevel be unmaximized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1SetMinimized
request that a toplevel be minimized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1UnsetMinimized
request that a toplevel be unminimized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1SetFullscreen
request that a toplevel be fullscreened
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state and potentially the zcosmic_toplevel_handle_v1.output_enter/output_leave events will be sent.
The output parameter a hint to the compositor and may be ignored. A value of NULL indicates that the compositor should choose the target output, if it honors the fullscreen request.
UnsetFullscreen
request that a toplevel be unfullscreened
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1SetRectangle
designate a rectangle to represent a toplevel
If a client using this protocol displays UI elements corresponding to toplevels, it may use this request to inform the server about such a relation. This information may be used by the server, for example as the target for a minimize animation.
If the client sets more than one rectangle, only the most recently set rectangle is considered.
The dimensions are given in surface-local coordinates.
Setting width=height=0 removes the current rectangle if one was set.
MoveToWorkspace
move toplevel to workspace
Move window to workspace, on given output.
Only available since version 2 of the interface
SetSticky
request that a toplevel be made sticky
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Only available since version 3 of the interface
Fields
toplevel: ZcosmicToplevelHandleV1UnsetSticky
request that a toplevel be removed of the sticky status
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Only available since version 3 of the interface
Fields
toplevel: ZcosmicToplevelHandleV1MoveToExtWorkspace
move toplevel to workspace
Move window to workspace, on given output.
Only available since version 4 of the interface
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Request<'a>
impl<'a> !RefUnwindSafe for Request<'a>
impl<'a> Send for Request<'a>
impl<'a> Sync for Request<'a>
impl<'a> Unpin for Request<'a>
impl<'a> !UnwindSafe for Request<'a>
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> 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.