Skip to main content

TextInteractionSettings

Struct TextInteractionSettings 

Source
pub struct TextInteractionSettings {
    pub linux_primary_selection: bool,
    pub caret_blink: bool,
    pub caret_blink_interval_ms: u16,
    pub horizontal_autoscroll_margin_px: u16,
    pub horizontal_autoscroll_max_step_px: u16,
}
Expand description

Text interaction settings that affect editor-grade behaviors.

This is intentionally a small, opt-in surface: platform-specific policies (like Linux primary selection) should be disabled by default so cross-platform apps do not accidentally change UX.

Fields§

§linux_primary_selection: bool

When true, selection changes caused by mouse interactions may update the Linux primary selection, and middle-click paste will read from primary selection when available.

§caret_blink: bool

When true, focused text inputs blink their caret.

This is intentionally opt-in to keep diagnostics and tests deterministic unless the app explicitly enables caret blink.

§caret_blink_interval_ms: u16

Caret blink toggle interval in milliseconds.

This is a best-effort hint; runners may coalesce timers.

§horizontal_autoscroll_margin_px: u16

Margin (logical px) used for editor-like horizontal auto-scroll behaviors during pointer selection drags, and for keeping the caret comfortably within view while focused.

§horizontal_autoscroll_max_step_px: u16

Maximum horizontal scroll step (logical px) applied per timer tick while auto-scrolling.

Trait Implementations§

Source§

impl Clone for TextInteractionSettings

Source§

fn clone(&self) -> TextInteractionSettings

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TextInteractionSettings

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TextInteractionSettings

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for TextInteractionSettings

Source§

fn eq(&self, other: &TextInteractionSettings) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for TextInteractionSettings

Source§

impl Eq for TextInteractionSettings

Source§

impl StructuralPartialEq for TextInteractionSettings

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.