pub struct MouseCaptureStack { /* private fields */ }Expand description
Stack-based mouse capture state. The effective state is the top of the stack,
defaulting to true (captured) when empty. Screens/widgets push to temporarily
override; pop to restore. This prevents competing enable/disable calls from
clobbering each other.
Implementations§
Source§impl MouseCaptureStack
impl MouseCaptureStack
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new empty stack. The effective state defaults to captured (true).
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Current effective mouse-capture state. True = terminal captures mouse events; false = pass-through to terminal emulator for native selection.
Sourcepub fn push(&mut self, enabled: bool) -> bool
pub fn push(&mut self, enabled: bool) -> bool
Push a new capture state. Returns the previous is_enabled() value so the caller can detect transitions.
Trait Implementations§
Source§impl Clone for MouseCaptureStack
impl Clone for MouseCaptureStack
Source§fn clone(&self) -> MouseCaptureStack
fn clone(&self) -> MouseCaptureStack
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 MouseCaptureStack
impl Debug for MouseCaptureStack
Auto Trait Implementations§
impl Freeze for MouseCaptureStack
impl RefUnwindSafe for MouseCaptureStack
impl Send for MouseCaptureStack
impl Sync for MouseCaptureStack
impl Unpin for MouseCaptureStack
impl UnsafeUnpin for MouseCaptureStack
impl UnwindSafe for MouseCaptureStack
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,
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 moreSource§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.