Enum wayland_protocols_plasma::output_management::v2::client::kde_output_configuration_v2::Request
source · #[non_exhaustive]pub enum Request<'a> {
Enable {
outputdevice: KdeOutputDeviceV2,
enable: i32,
},
Mode {
outputdevice: KdeOutputDeviceV2,
mode: KdeOutputDeviceModeV2,
},
Transform {
outputdevice: KdeOutputDeviceV2,
transform: i32,
},
Position {
outputdevice: KdeOutputDeviceV2,
x: i32,
y: i32,
},
Scale {
outputdevice: KdeOutputDeviceV2,
scale: f64,
},
Apply,
Destroy,
Overscan {
outputdevice: KdeOutputDeviceV2,
overscan: u32,
},
SetVrrPolicy {
outputdevice: KdeOutputDeviceV2,
policy: WEnum<VrrPolicy>,
},
SetRgbRange {
outputdevice: KdeOutputDeviceV2,
rgb_range: WEnum<RgbRange>,
},
SetPrimaryOutput {
output: KdeOutputDeviceV2,
},
SetPriority {
outputdevice: KdeOutputDeviceV2,
priority: u32,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Enable
enable or disable an output
Mark the output as enabled or disabled.
Fields
outputdevice: KdeOutputDeviceV2
outputdevice to be en- or disabled
Mode
switch output-device to mode
Sets the mode for a given output.
Fields
outputdevice: KdeOutputDeviceV2
outputdevice this mode change applies to
mode: KdeOutputDeviceModeV2
the mode to apply
Transform
transform output-device
Sets the transformation for a given output.
Fields
outputdevice: KdeOutputDeviceV2
outputdevice this transformation change applies to
Position
position output in global space
Sets the position for this output device. (x,y) describe the top-left corner of the output in global space, whereby the origin (0,0) of the global space has to be aligned with the top-left corner of the most left and in case this does not define a single one the top output.
There may be no gaps or overlaps between outputs, i.e. the outputs are stacked horizontally, vertically, or both on each other.
Fields
outputdevice: KdeOutputDeviceV2
outputdevice this position applies to
Scale
set scaling factor of this output
Sets the scaling factor for this output device.
Fields
outputdevice: KdeOutputDeviceV2
outputdevice this scale change applies to
Apply
apply configuration changes to all output devices
Asks the server to apply property changes requested through this outputconfiguration object to all outputs on the server side.
The output configuration can be applied only once. The already_applied protocol error will be posted if the apply request is called the second time.
Destroy
release the outputconfiguration object
This is a destructor, once sent this object cannot be used any longer.
Overscan
set overscan value
Set the overscan value of this output device with a value in percent.
SetVrrPolicy
set the VRR policy
Set what policy the compositor should employ regarding its use of variable refresh rate.
Fields
outputdevice: KdeOutputDeviceV2
outputdevice this VRR policy applies to
SetRgbRange
RGB range
Whether full or limited color range should be used
Fields
outputdevice: KdeOutputDeviceV2
outputdevice the rgb range applies to
SetPrimaryOutput
Select which primary output to use
Only available since version 2 of the interface
Fields
output: KdeOutputDeviceV2
SetPriority
Set the order of outputs
The order of outputs can be used to assign desktop environment components to a specific screen, see kde_output_order_v1 for details. The priority is 1-based for outputs that will be enabled after this changeset is applied, all outputs that are disabled need to have the index set to zero.
Only available since version 3 of the interface
Fields
outputdevice: KdeOutputDeviceV2
outputdevice the index applies to
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.