pub enum MouseCapturePolicy {
Auto,
On,
Off,
}Expand description
Policy controlling when terminal mouse capture is enabled.
Mouse capture can steal normal scrollback interaction in inline mode.
Auto keeps inline mode scrollback-safe while still enabling mouse in
alt-screen mode.
Variants§
Auto
Enable in alt-screen mode, disable in inline modes.
On
Always enable mouse capture.
Off
Always disable mouse capture.
Implementations§
Source§impl MouseCapturePolicy
impl MouseCapturePolicy
Sourcepub const fn resolve(self, screen_mode: ScreenMode) -> bool
pub const fn resolve(self, screen_mode: ScreenMode) -> bool
Resolve the policy to a concrete mouse-capture toggle.
Trait Implementations§
Source§impl Clone for MouseCapturePolicy
impl Clone for MouseCapturePolicy
Source§fn clone(&self) -> MouseCapturePolicy
fn clone(&self) -> MouseCapturePolicy
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 MouseCapturePolicy
impl Debug for MouseCapturePolicy
Source§impl Default for MouseCapturePolicy
impl Default for MouseCapturePolicy
Source§fn default() -> MouseCapturePolicy
fn default() -> MouseCapturePolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for MouseCapturePolicy
impl PartialEq for MouseCapturePolicy
impl Copy for MouseCapturePolicy
impl Eq for MouseCapturePolicy
impl StructuralPartialEq for MouseCapturePolicy
Auto Trait Implementations§
impl Freeze for MouseCapturePolicy
impl RefUnwindSafe for MouseCapturePolicy
impl Send for MouseCapturePolicy
impl Sync for MouseCapturePolicy
impl Unpin for MouseCapturePolicy
impl UnsafeUnpin for MouseCapturePolicy
impl UnwindSafe for MouseCapturePolicy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.