pub struct SurfaceControlHandle { /* private fields */ }Expand description
Handle for runtime control of a specific surface
Operations apply to all matching instances. Changes are queued and applied asynchronously.
Obtained via ShellControl::surface().
Implementations§
Source§impl SurfaceControlHandle
impl SurfaceControlHandle
Sourcepub fn resize(&self, width: u32, height: u32) -> Result<()>
pub fn resize(&self, width: u32, height: u32) -> Result<()>
Resizes the surface to the specified dimensions
Sourcepub fn set_height(&self, height: u32) -> Result<()>
pub fn set_height(&self, height: u32) -> Result<()>
Sets the surface height
Sourcepub fn set_anchor(&self, anchor: AnchorEdges) -> Result<()>
pub fn set_anchor(&self, anchor: AnchorEdges) -> Result<()>
Sets the anchor edges for the surface
Sourcepub fn set_exclusive_zone(&self, zone: i32) -> Result<()>
pub fn set_exclusive_zone(&self, zone: i32) -> Result<()>
Sets the exclusive zone for the surface
Sourcepub fn set_margins(&self, margins: impl Into<Margins>) -> Result<()>
pub fn set_margins(&self, margins: impl Into<Margins>) -> Result<()>
Sets the margins for the surface
Sourcepub fn set_output_policy(&self, policy: OutputPolicy) -> Result<()>
pub fn set_output_policy(&self, policy: OutputPolicy) -> Result<()>
Sets the output policy for the surface
Sourcepub fn set_scale_factor(&self, factor: ScaleFactor) -> Result<()>
pub fn set_scale_factor(&self, factor: ScaleFactor) -> Result<()>
Sets the scale factor for the surface
Sourcepub fn set_keyboard_interactivity(
&self,
mode: KeyboardInteractivity,
) -> Result<()>
pub fn set_keyboard_interactivity( &self, mode: KeyboardInteractivity, ) -> Result<()>
Sets the keyboard interactivity mode for the surface
Sourcepub fn apply_config(&self, config: SurfaceConfig) -> Result<()>
pub fn apply_config(&self, config: SurfaceConfig) -> Result<()>
Applies a complete surface configuration
Sourcepub fn configure(self) -> RuntimeSurfaceConfigBuilder
pub fn configure(self) -> RuntimeSurfaceConfigBuilder
Returns a builder for configuring multiple properties at once
Auto Trait Implementations§
impl Freeze for SurfaceControlHandle
impl RefUnwindSafe for SurfaceControlHandle
impl !Send for SurfaceControlHandle
impl !Sync for SurfaceControlHandle
impl Unpin for SurfaceControlHandle
impl UnwindSafe for SurfaceControlHandle
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
Mutably borrows from an owned value. Read more
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more