#[non_exhaustive]pub enum Request<'a> {
SetMagnifier {
active: WEnum<ActiveState>,
},
SetScreenFilter {
inverted: WEnum<ActiveState>,
filter: WEnum<Filter>,
},
SetScreenFilter2 {
inverted: WEnum<ActiveState>,
filter: WEnum<Filter>,
filter_state: WEnum<ActiveState>,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SetMagnifier
Set the screen magnifier on or off
Sets the state of the screen magnifier.
The client must not assume any requested changes are actually applied and should wait until the next magnifier event before updating it’s UI.
Fields
active: WEnum<ActiveState>
If the screen magnifier should be enabled
SetScreenFilter
Set screen filtering
Set the parameters for screen filtering.
If the filter is set to unknown, the compositor MUST not change the current state of the filter. This is to allow clients to update the inverted state, even if they don’t know about the current active filter.
The client must not assume any requested changes are actually applied and should wait until the next screen_filter event before updating it’s UI.
Send this request will raised a “deprecated” protocol error, if version 3 or higher was bound.
Use set_screen_filter2
instead.
Only available since version 2 of the interface
Fields
inverted: WEnum<ActiveState>
If the screen colors should be inverted
SetScreenFilter2
Set screen filtering
Set the parameters for screen filtering.
If the filter is set to unknown, the compositor MUST not change the currently set filter. This is to allow clients to update the inverted state or toggle the screen filter, even if they don’t know about the currently selected filter.
The client must not assume any requested changes are actually applied and should wait until the next screen_filter event before updating it’s UI.
The “deprecated” protocol error is raised, if “disabled” is set for “filter”.
Only available since version 3 of the interface
Fields
inverted: WEnum<ActiveState>
If the screen colors should be inverted
filter_state: WEnum<ActiveState>
If the screen filter should be active
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.