ttx 0.1.0
Loading...
Searching...
No Matches
ttx::terminal::OSC8671 Struct Reference

Represents a seamless pane navigation request. More...

#include <ttx/terminal/escapes/osc_8671.h>

Public Member Functions

auto serialize () const -> di::String
auto operator== (OSC8671 const &other) const -> bool=default

Static Public Member Functions

static auto parse (di::StringView data) -> di::Optional< OSC8671 >

Public Attributes

SeamlessNavigationRequestType type { SeamlessNavigationRequestType::Supported }
di::Optional< NavigateDirectiondirection {}
di::Optional< di::String > id {}
di::Optional< di::Tuple< u32, u32 > > range {}
NavigateWrapMode wrap_mode { NavigateWrapMode::Disallow }
bool hide_cursor_on_enter { false }

Static Public Attributes

static constexpr auto max_id_byte_size = 36_usize

Friends

constexpr friend auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< OSC8671 >)

Detailed Description

Represents a seamless pane navigation request.

Member Function Documentation

◆ operator==()

auto ttx::terminal::OSC8671::operator== ( OSC8671 const & other) const -> bool=default
default

◆ parse()

auto ttx::terminal::OSC8671::parse ( di::StringView data) -> di::Optional< OSC8671 >
static

◆ serialize()

auto ttx::terminal::OSC8671::serialize ( ) const -> di::String

◆ tag_invoke

friend auto tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< OSC8671 >  )
friend

Member Data Documentation

◆ direction

di::Optional<NavigateDirection> ttx::terminal::OSC8671::direction {}

◆ hide_cursor_on_enter

bool ttx::terminal::OSC8671::hide_cursor_on_enter { false }

◆ id

di::Optional<di::String> ttx::terminal::OSC8671::id {}

◆ max_id_byte_size

auto ttx::terminal::OSC8671::max_id_byte_size = 36_usize
staticconstexpr

◆ range

di::Optional<di::Tuple<u32, u32> > ttx::terminal::OSC8671::range {}

◆ type

◆ wrap_mode

NavigateWrapMode ttx::terminal::OSC8671::wrap_mode { NavigateWrapMode::Disallow }

The documentation for this struct was generated from the following files: