#[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: 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<'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.