Struct wayland_protocols_plasma::output_management::v2::client::kde_output_configuration_v2::KdeOutputConfigurationV2
source · pub struct KdeOutputConfigurationV2 {
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 KdeOutputConfigurationV2
impl KdeOutputConfigurationV2
sourcepub fn enable(&self, outputdevice: &KdeOutputDeviceV2, enable: i32)
pub fn enable(&self, outputdevice: &KdeOutputDeviceV2, enable: i32)
enable or disable an output
Mark the output as enabled or disabled.
sourcepub fn mode(
&self,
outputdevice: &KdeOutputDeviceV2,
mode: &KdeOutputDeviceModeV2,
)
pub fn mode( &self, outputdevice: &KdeOutputDeviceV2, mode: &KdeOutputDeviceModeV2, )
switch output-device to mode
Sets the mode for a given output.
sourcepub fn transform(&self, outputdevice: &KdeOutputDeviceV2, transform: i32)
pub fn transform(&self, outputdevice: &KdeOutputDeviceV2, transform: i32)
transform output-device
Sets the transformation for a given output.
sourcepub fn position(&self, outputdevice: &KdeOutputDeviceV2, x: i32, y: i32)
pub fn position(&self, outputdevice: &KdeOutputDeviceV2, 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: &KdeOutputDeviceV2, scale: f64)
pub fn scale(&self, outputdevice: &KdeOutputDeviceV2, scale: f64)
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.
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.
sourcepub fn overscan(&self, outputdevice: &KdeOutputDeviceV2, overscan: u32)
pub fn overscan(&self, outputdevice: &KdeOutputDeviceV2, 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: &KdeOutputDeviceV2,
policy: VrrPolicy,
)
pub fn set_vrr_policy( &self, outputdevice: &KdeOutputDeviceV2, policy: VrrPolicy, )
set the VRR policy
Set what policy the compositor should employ regarding its use of variable refresh rate.
sourcepub fn set_rgb_range(
&self,
outputdevice: &KdeOutputDeviceV2,
rgb_range: RgbRange,
)
pub fn set_rgb_range( &self, outputdevice: &KdeOutputDeviceV2, rgb_range: RgbRange, )
RGB range
Whether full or limited color range should be used
sourcepub fn set_primary_output(&self, output: &KdeOutputDeviceV2)
pub fn set_primary_output(&self, output: &KdeOutputDeviceV2)
Select which primary output to use
sourcepub fn set_priority(&self, outputdevice: &KdeOutputDeviceV2, priority: u32)
pub fn set_priority(&self, outputdevice: &KdeOutputDeviceV2, priority: u32)
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.
Trait Implementations§
source§impl Borrow<ObjectId> for KdeOutputConfigurationV2
impl Borrow<ObjectId> for KdeOutputConfigurationV2
source§impl Clone for KdeOutputConfigurationV2
impl Clone for KdeOutputConfigurationV2
source§fn clone(&self) -> KdeOutputConfigurationV2
fn clone(&self) -> KdeOutputConfigurationV2
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for KdeOutputConfigurationV2
impl Debug for KdeOutputConfigurationV2
source§impl Hash for KdeOutputConfigurationV2
impl Hash for KdeOutputConfigurationV2
source§impl PartialEq<Weak<KdeOutputConfigurationV2>> for KdeOutputConfigurationV2
impl PartialEq<Weak<KdeOutputConfigurationV2>> for KdeOutputConfigurationV2
source§impl PartialEq for KdeOutputConfigurationV2
impl PartialEq for KdeOutputConfigurationV2
source§fn eq(&self, other: &KdeOutputConfigurationV2) -> bool
fn eq(&self, other: &KdeOutputConfigurationV2) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Proxy for KdeOutputConfigurationV2
impl Proxy for KdeOutputConfigurationV2
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 KdeOutputConfigurationV2
Auto Trait Implementations§
impl Freeze for KdeOutputConfigurationV2
impl !RefUnwindSafe for KdeOutputConfigurationV2
impl Send for KdeOutputConfigurationV2
impl Sync for KdeOutputConfigurationV2
impl Unpin for KdeOutputConfigurationV2
impl !UnwindSafe for KdeOutputConfigurationV2
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.