pub struct ShellControlPresenter(/* private fields */);Expand description
App-supplied artwork for shell-drawn window controls.
Called once per visible control per frame. Return ordinary GPUI elements,
including svg() assets; don’t attach click handlers, since activation,
keyboard handling and accessibility stay with the shell.
Implementations§
Source§impl ShellControlPresenter
impl ShellControlPresenter
pub fn new( render: impl Fn(&ShellControlState, &mut Window, &mut App) -> AnyElement + 'static, ) -> Self
Trait Implementations§
Source§impl Clone for ShellControlPresenter
impl Clone for ShellControlPresenter
Auto Trait Implementations§
impl !RefUnwindSafe for ShellControlPresenter
impl !Send for ShellControlPresenter
impl !Sync for ShellControlPresenter
impl !UnwindSafe for ShellControlPresenter
impl Forget for ShellControlPresenter
impl Freeze for ShellControlPresenter
impl Move for ShellControlPresenter
impl Unpin for ShellControlPresenter
impl UnsafeUnpin for ShellControlPresenter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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