Enum wayland_protocols_plasma::output_management::v1::client::org_kde_kwin_outputconfiguration::Request
source · #[non_exhaustive]pub enum Request<'a> {
Enable {
outputdevice: OrgKdeKwinOutputdevice,
enable: i32,
},
Mode {
outputdevice: OrgKdeKwinOutputdevice,
mode_id: i32,
},
Transform {
outputdevice: OrgKdeKwinOutputdevice,
transform: i32,
},
Position {
outputdevice: OrgKdeKwinOutputdevice,
x: i32,
y: i32,
},
Scale {
outputdevice: OrgKdeKwinOutputdevice,
scale: i32,
},
Apply,
Scalef {
outputdevice: OrgKdeKwinOutputdevice,
scale: f64,
},
Colorcurves {
outputdevice: OrgKdeKwinOutputdevice,
red: Vec<u8>,
green: Vec<u8>,
blue: Vec<u8>,
},
Destroy,
Overscan {
outputdevice: OrgKdeKwinOutputdevice,
overscan: u32,
},
SetVrrPolicy {
outputdevice: OrgKdeKwinOutputdevice,
policy: WEnum<VrrPolicy>,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Enable
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice to be en- or disabled
enable or disable an output
Mark the output as enabled or disabled.
Mode
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this mode change applies to
switch outputdevice to mode
Sets the mode for a given output by its mode size (width and height) and refresh rate.
Transform
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this transformation change applies to
transform outputdevice
Sets the transformation for a given output.
Position
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this position applies to
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.
Scale
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this mode change applies to
set scaling factor of this output
Sets the scaling factor for this output device.
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.
Scalef
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this mode change applies to
set scaling factor of this output
Sets the scaling factor for this output device. Sending both scale and scalef is undefined.
Only available since version 2 of the interface
Colorcurves
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice curves apply to
set output color curves
Set color curves of output devices through RGB color ramps. Allows color correction of output device from user space.
These are the raw values. A compositor might opt to adjust these values internally, for example to shift color temperature at night.
Only available since version 2 of the interface
Destroy
release the outputconfiguration object
This is a destructor, once sent this object cannot be used any longer. Only available since version 2 of the interface
Overscan
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice overscan applies to
set overscan value
Set the overscan value of this output device with a value in percent.
Only available since version 3 of the interface
SetVrrPolicy
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this VRR policy applies to
set the VRR policy
Set what policy the compositor should employ regarding its use of variable refresh rate.
Only available since version 4 of the interface
Implementations§
Trait Implementations§
Auto Trait Implementations§
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.