pub struct SurfaceConfigBuilder { /* private fields */ }Expand description
Builder for configuring a single surface within a Shell
Chain configuration methods, then either start a new surface with .surface()
or finalize with .build() or .run().
Implementations§
Source§impl SurfaceConfigBuilder
impl SurfaceConfigBuilder
Sourcepub const fn anchor(self, anchor: AnchorEdges) -> Self
pub const fn anchor(self, anchor: AnchorEdges) -> Self
Sets the anchor edges for positioning
Sourcepub const fn exclusive_zone(self, zone: i32) -> Self
pub const fn exclusive_zone(self, zone: i32) -> Self
Sets the exclusive zone in pixels
Reserves screen space that other windows avoid. Positive values reserve from anchored edge,
0 means no reservation, -1 lets compositor decide.
Sourcepub fn namespace(self, namespace: impl Into<String>) -> Self
pub fn namespace(self, namespace: impl Into<String>) -> Self
Sets the namespace identifier for the surface
Sourcepub fn scale_factor(
self,
sf: impl TryInto<ScaleFactor, Error = DomainError>,
) -> Self
pub fn scale_factor( self, sf: impl TryInto<ScaleFactor, Error = DomainError>, ) -> Self
Sets the scale factor for the surface
Sourcepub const fn keyboard_interactivity(self, mode: KeyboardInteractivity) -> Self
pub const fn keyboard_interactivity(self, mode: KeyboardInteractivity) -> Self
Sets the keyboard interactivity mode
Sourcepub fn output_policy(self, policy: OutputPolicy) -> Self
pub fn output_policy(self, policy: OutputPolicy) -> Self
Sets the output policy for multi-monitor configuration
Controls which monitors display this surface. Default is OutputPolicy::All.
Sourcepub fn surface(self, component: impl Into<String>) -> SurfaceConfigBuilder
pub fn surface(self, component: impl Into<String>) -> SurfaceConfigBuilder
Starts configuration for another surface
Auto Trait Implementations§
impl Freeze for SurfaceConfigBuilder
impl !RefUnwindSafe for SurfaceConfigBuilder
impl !Send for SurfaceConfigBuilder
impl !Sync for SurfaceConfigBuilder
impl Unpin for SurfaceConfigBuilder
impl !UnwindSafe for SurfaceConfigBuilder
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