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
enable or disable an output
Mark the output as enabled or disabled.
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice to be en- or disabled
Mode
switch outputdevice to mode
Sets the mode for a given output by its mode size (width and height) and refresh rate.
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this mode change applies to
Transform
transform outputdevice
Sets the transformation for a given output.
Fields
outputdevice: OrgKdeKwinOutputdevice
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: OrgKdeKwinOutputdevice
outputdevice this position applies to
Scale
set scaling factor of this output
Sets the scaling factor for this output device.
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this mode 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.
Scalef
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
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this mode change applies to
Colorcurves
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
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice curves apply to
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
set overscan value
Set the overscan value of this output device with a value in percent.
Only available since version 3 of the interface
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice overscan applies to
SetVrrPolicy
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
Fields
outputdevice: OrgKdeKwinOutputdevice
outputdevice this VRR policy 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.