Struct wayland_protocols_plasma::output_management::v1::generated::client::org_kde_kwin_outputconfiguration::OrgKdeKwinOutputconfiguration
source · pub struct OrgKdeKwinOutputconfiguration {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
Expand description
configure single output devices
outputconfiguration is a client-specific resource that can be used to ask the server to apply changes to available output devices.
The client receives a list of output devices from the registry. When it wants to apply new settings, it creates a configuration object from the outputmanagement global, writes changes through this object’s enable, scale, transform and mode calls. It then asks the server to apply these settings in an atomic fashion, for example through Linux’ DRM interface.
The server signals back whether the new settings have applied successfully or failed to apply. outputdevice objects are updated after the changes have been applied to the hardware and before the server side sends the applied event.
See also the Event enum for this interface.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
source§impl OrgKdeKwinOutputconfiguration
impl OrgKdeKwinOutputconfiguration
sourcepub fn enable(&self, outputdevice: &OrgKdeKwinOutputdevice, enable: i32)
pub fn enable(&self, outputdevice: &OrgKdeKwinOutputdevice, enable: i32)
enable or disable an output
Mark the output as enabled or disabled.
sourcepub fn mode(&self, outputdevice: &OrgKdeKwinOutputdevice, mode_id: i32)
pub fn mode(&self, outputdevice: &OrgKdeKwinOutputdevice, mode_id: i32)
switch outputdevice to mode
Sets the mode for a given output by its mode size (width and height) and refresh rate.
sourcepub fn transform(&self, outputdevice: &OrgKdeKwinOutputdevice, transform: i32)
pub fn transform(&self, outputdevice: &OrgKdeKwinOutputdevice, transform: i32)
transform outputdevice
Sets the transformation for a given output.
sourcepub fn position(&self, outputdevice: &OrgKdeKwinOutputdevice, x: i32, y: i32)
pub fn position(&self, outputdevice: &OrgKdeKwinOutputdevice, x: i32, y: i32)
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.
sourcepub fn scale(&self, outputdevice: &OrgKdeKwinOutputdevice, scale: i32)
pub fn scale(&self, outputdevice: &OrgKdeKwinOutputdevice, scale: i32)
set scaling factor of this output
Sets the scaling factor for this output device.
sourcepub fn apply(&self)
pub fn apply(&self)
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.
sourcepub fn scalef(&self, outputdevice: &OrgKdeKwinOutputdevice, scale: f64)
pub fn scalef(&self, outputdevice: &OrgKdeKwinOutputdevice, scale: f64)
set scaling factor of this output
Sets the scaling factor for this output device. Sending both scale and scalef is undefined.
sourcepub fn colorcurves(
&self,
outputdevice: &OrgKdeKwinOutputdevice,
red: Vec<u8>,
green: Vec<u8>,
blue: Vec<u8>,
)
pub fn colorcurves( &self, outputdevice: &OrgKdeKwinOutputdevice, red: Vec<u8>, green: Vec<u8>, blue: Vec<u8>, )
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.
sourcepub fn overscan(&self, outputdevice: &OrgKdeKwinOutputdevice, overscan: u32)
pub fn overscan(&self, outputdevice: &OrgKdeKwinOutputdevice, overscan: u32)
set overscan value
Set the overscan value of this output device with a value in percent.
sourcepub fn set_vrr_policy(
&self,
outputdevice: &OrgKdeKwinOutputdevice,
policy: VrrPolicy,
)
pub fn set_vrr_policy( &self, outputdevice: &OrgKdeKwinOutputdevice, policy: VrrPolicy, )
set the VRR policy
Set what policy the compositor should employ regarding its use of variable refresh rate.
Trait Implementations§
source§impl Clone for OrgKdeKwinOutputconfiguration
impl Clone for OrgKdeKwinOutputconfiguration
source§fn clone(&self) -> OrgKdeKwinOutputconfiguration
fn clone(&self) -> OrgKdeKwinOutputconfiguration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Hash for OrgKdeKwinOutputconfiguration
impl Hash for OrgKdeKwinOutputconfiguration
source§impl PartialEq<Weak<OrgKdeKwinOutputconfiguration>> for OrgKdeKwinOutputconfiguration
impl PartialEq<Weak<OrgKdeKwinOutputconfiguration>> for OrgKdeKwinOutputconfiguration
source§impl PartialEq for OrgKdeKwinOutputconfiguration
impl PartialEq for OrgKdeKwinOutputconfiguration
source§fn eq(&self, other: &OrgKdeKwinOutputconfiguration) -> bool
fn eq(&self, other: &OrgKdeKwinOutputconfiguration) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Proxy for OrgKdeKwinOutputconfiguration
impl Proxy for OrgKdeKwinOutputconfiguration
source§fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
source§fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
source§fn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
source§fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
source§fn send_constructor<I: Proxy>(
&self,
req: Self::Request<'_>,
data: Arc<dyn ObjectData>,
) -> Result<I, InvalidId>
fn send_constructor<I: Proxy>( &self, req: Self::Request<'_>, data: Arc<dyn ObjectData>, ) -> Result<I, InvalidId>
source§fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
source§fn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
source§fn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>,
) -> Result<(Self, Self::Event), DispatchError>
fn parse_event( conn: &Connection, msg: Message<ObjectId, OwnedFd>, ) -> Result<(Self, Self::Event), DispatchError>
source§fn write_request<'a>(
&self,
conn: &Connection,
msg: Self::Request<'a>,
) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request<'a>( &self, conn: &Connection, msg: Self::Request<'a>, ) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
impl Eq for OrgKdeKwinOutputconfiguration
Auto Trait Implementations§
impl Freeze for OrgKdeKwinOutputconfiguration
impl !RefUnwindSafe for OrgKdeKwinOutputconfiguration
impl Send for OrgKdeKwinOutputconfiguration
impl Sync for OrgKdeKwinOutputconfiguration
impl Unpin for OrgKdeKwinOutputconfiguration
impl !UnwindSafe for OrgKdeKwinOutputconfiguration
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.