Enum wayland_protocols_plasma::plasma_window_management::generated::client::org_kde_plasma_window::Request
source · #[non_exhaustive]pub enum Request<'a> {
Show 15 variants
SetState {
flags: u32,
state: u32,
},
SetVirtualDesktop {
number: u32,
},
SetMinimizedGeometry {
panel: WlSurface,
x: u32,
y: u32,
width: u32,
height: u32,
},
UnsetMinimizedGeometry {
panel: WlSurface,
},
Close,
RequestMove,
RequestResize,
Destroy,
GetIcon {
fd: BorrowedFd<'a>,
},
RequestEnterVirtualDesktop {
id: String,
},
RequestEnterNewVirtualDesktop,
RequestLeaveVirtualDesktop {
id: String,
},
RequestEnterActivity {
id: String,
},
RequestLeaveActivity {
id: String,
},
SendToOutput {
output: WlOutput,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SetState
set window state
Set window state.
Values for state argument are described by org_kde_plasma_window_management.state and can be used together in a bitfield. The flags bitfield describes which flags are supposed to be set, the state bitfield the value for the set flags
SetVirtualDesktop
map window on a virtual desktop
Deprecated: use enter_virtual_desktop Maps the window to a different virtual desktop.
To show the window on all virtual desktops, call the org_kde_plasma_window.set_state request and specify a on_all_desktops state in the bitfield.
SetMinimizedGeometry
set the geometry for a taskbar entry
Sets the geometry of the taskbar entry for this window. The geometry is relative to a panel in particular.
UnsetMinimizedGeometry
set the geometry for a taskbar entry
Remove the task geometry information for a particular panel.
Close
close window
Close this window.
RequestMove
request move
Request an interactive move for this window.
Only available since version 3 of the interface
RequestResize
request resize
Request an interactive resize for this window.
Only available since version 3 of the interface
Destroy
remove resource for the org_kde_plasma_window
Removes the resource bound for this org_kde_plasma_window.
This is a destructor, once sent this object cannot be used any longer. Only available since version 4 of the interface
GetIcon
Requests to get the window icon
The compositor will write the window icon into the provided file descriptor. The data is a serialized QIcon with QDataStream.
Only available since version 7 of the interface
Fields
fd: BorrowedFd<'a>
file descriptor for the icon
RequestEnterVirtualDesktop
map window on a virtual desktop
Make the window enter a virtual desktop. A window can enter more than one virtual desktop. if the id is empty or invalid, no action will be performed.
Only available since version 8 of the interface
RequestEnterNewVirtualDesktop
map window on a virtual desktop
RFC: do this with an empty id to request_enter_virtual_desktop? Make the window enter a new virtual desktop. If the server consents the request, it will create a new virtual desktop and assign the window to it.
Only available since version 8 of the interface
RequestLeaveVirtualDesktop
remove a window from a virtual desktop
Make the window exit a virtual desktop. If it exits all desktops it will be considered on all of them.
Only available since version 8 of the interface
RequestEnterActivity
map window on an activity
Make the window enter an activity. A window can enter more activity. If the id is empty or invalid, no action will be performed.
Only available since version 14 of the interface
RequestLeaveActivity
remove a window from an activity
Make the window exit a an activity. If it exits all activities it will be considered on all of them.
Only available since version 14 of the interface
SendToOutput
send window to specified output
Requests this window to be displayed in a specific output.
Only available since version 15 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.