pub struct FocusBorder {
pub window: WindowHandle,
pub thickness: u32,
pub focused_color: Color,
pub unfocused_color: Color,
pub focused: bool,
pub include_titlebar: bool,
pub title: String,
pub titlebar_height: u32,
}Expand description
A border that shows window focus, with an optional titlebar.
Fields§
§window: WindowHandleThe window this border is decorating.
thickness: u32The thickness of the border, in pixels.
focused_color: ColorThe color of the border when it’s focused.
unfocused_color: ColorThe color of the border when it’s unfocused.
focused: boolWhether the window this border surrounds is focused.
include_titlebar: boolWhether to draw a titlebar.
title: StringThe title of the window.
titlebar_height: u32The height of the titlebar.
Implementations§
Source§impl FocusBorder
impl FocusBorder
Sourcepub fn new(window: &WindowHandle) -> Self
pub fn new(window: &WindowHandle) -> Self
Creates a new focus border without a titlebar.
Sourcepub fn new_with_titlebar(window: &WindowHandle) -> Self
pub fn new_with_titlebar(window: &WindowHandle) -> Self
Creates a new focus border with a titlebar.
Sourcepub fn decorate(
self,
) -> Result<DecorationHandle<FocusBorderMessage>, NewDecorationError>
pub fn decorate( self, ) -> Result<DecorationHandle<FocusBorderMessage>, NewDecorationError>
Decorates the window with this focus border.
Trait Implementations§
Source§impl Clone for FocusBorder
impl Clone for FocusBorder
Source§fn clone(&self) -> FocusBorder
fn clone(&self) -> FocusBorder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FocusBorder
impl Debug for FocusBorder
Source§impl Program for FocusBorder
impl Program for FocusBorder
Source§type Message = FocusBorderMessage
type Message = FocusBorderMessage
The type of messages that this widget program receives.
Source§fn update(&mut self, msg: Self::Message)
fn update(&mut self, msg: Self::Message)
Updates this widget program with the received message. Read more
Source§fn view(&self) -> Option<WidgetDef<Self::Message>>
fn view(&self) -> Option<WidgetDef<Self::Message>>
Creates a widget definition for display by Snowcap. Read more
§fn event(&mut self, event: SurfaceEvent<Self::Message>)
fn event(&mut self, event: SurfaceEvent<Self::Message>)
Called to notify programs about the surface’s state change. Read more
§fn register_child(&self, child: &dyn Program<Message = Self::Message>)where
Self::Message: Clone + 'static,
fn register_child(&self, child: &dyn Program<Message = Self::Message>)where
Self::Message: Clone + 'static,
Registers a child program, allowing this program to pass through
emitted redraw signals and messages.
Auto Trait Implementations§
impl Freeze for FocusBorder
impl RefUnwindSafe for FocusBorder
impl Send for FocusBorder
impl Sync for FocusBorder
impl Unpin for FocusBorder
impl UnwindSafe for FocusBorder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].