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 fn size(self, width: u32, height: u32) -> SurfaceConfigBuilder
pub fn size(self, width: u32, height: u32) -> SurfaceConfigBuilder
Sets both width and height for the surface
Sourcepub fn height(self, height: u32) -> SurfaceConfigBuilder
pub fn height(self, height: u32) -> SurfaceConfigBuilder
Sets the height of the surface
Sourcepub fn width(self, width: u32) -> SurfaceConfigBuilder
pub fn width(self, width: u32) -> SurfaceConfigBuilder
Sets the width of the surface
Sourcepub const fn layer(self, layer: Layer) -> SurfaceConfigBuilder
pub const fn layer(self, layer: Layer) -> SurfaceConfigBuilder
Sets the layer (stacking order) for the surface
Sourcepub fn margin(self, margin: impl Into<Margins>) -> SurfaceConfigBuilder
pub fn margin(self, margin: impl Into<Margins>) -> SurfaceConfigBuilder
Sets the margins around the surface
Sourcepub const fn anchor(self, anchor: AnchorEdges) -> SurfaceConfigBuilder
pub const fn anchor(self, anchor: AnchorEdges) -> SurfaceConfigBuilder
Sets the anchor edges for positioning
Sourcepub const fn exclusive_zone(self, zone: i32) -> SurfaceConfigBuilder
pub const fn exclusive_zone(self, zone: i32) -> SurfaceConfigBuilder
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>) -> SurfaceConfigBuilder
pub fn namespace(self, namespace: impl Into<String>) -> SurfaceConfigBuilder
Sets the namespace identifier for the surface
Sourcepub fn scale_factor(
self,
sf: impl TryInto<ScaleFactor, Error = DomainError>,
) -> SurfaceConfigBuilder
pub fn scale_factor( self, sf: impl TryInto<ScaleFactor, Error = DomainError>, ) -> SurfaceConfigBuilder
Sets the scale factor for the surface
Sourcepub const fn keyboard_interactivity(
self,
mode: KeyboardInteractivity,
) -> SurfaceConfigBuilder
pub const fn keyboard_interactivity( self, mode: KeyboardInteractivity, ) -> SurfaceConfigBuilder
Sets the keyboard interactivity mode
Sourcepub fn output_policy(self, policy: OutputPolicy) -> SurfaceConfigBuilder
pub fn output_policy(self, policy: OutputPolicy) -> SurfaceConfigBuilder
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
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.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>
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>
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