#[non_exhaustive]pub enum Request {
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 received 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: ZcosmicToplevelHandleV1
Activate
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: ZcosmicToplevelHandleV1
UnsetMaximized
request that a toplevel be unmaximized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1
SetMinimized
request that a toplevel be minimized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1
UnsetMinimized
request that a toplevel be unminimized
If the compositor honors this request, the zcosmic_toplevel_handle_v1.state event will be sent.
Fields
toplevel: ZcosmicToplevelHandleV1
SetFullscreen
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: ZcosmicToplevelHandleV1
SetRectangle
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: ZcosmicToplevelHandleV1
UnsetSticky
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: ZcosmicToplevelHandleV1
MoveToExtWorkspace
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 Freeze for Request
impl !RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl !UnwindSafe for Request
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.