ttx 0.1.0
Loading...
Searching...
No Matches
ttx Namespace Reference

Namespaces

namespace  json
 
namespace  terminal
 

Classes

struct  APC
 
struct  ButtonMapping
 
struct  Change
 
class  Clipboard
 Implementation of clipboard handling for ttx. More...
 
struct  CodePointMapping
 
struct  Color
 
struct  ControlCharacter
 
struct  CreatePaneArgs
 
struct  CSI
 
struct  DCS
 
struct  Escape
 
class  EscapeSequenceParser
 
class  FeatureDetector
 
struct  FindPaneInLayoutGroup
 
class  FocusEvent
 
struct  FromJsonV1
 
struct  GetRelativeSize
 
struct  GraphicsRendition
 
class  KeyEvent
 
struct  LayoutEntry
 
class  LayoutGroup
 
struct  LayoutNode
 
struct  LayoutPane
 
struct  MakePane
 
struct  ModeQuery
 
class  MouseClickTracker
 
class  MouseCoordinate
 
class  MouseEvent
 
class  MousePosition
 
struct  MouseScrollProtocol
 
struct  OSC
 
class  Pane
 
struct  PaneHooks
 
class  Param
 
class  Params
 
class  PasteEvent
 
struct  Popup
 
struct  PopupLayout
 
struct  PrintableCharacter
 
struct  RenderedCursor
 
class  Renderer
 
struct  ResolveSize
 
struct  SetClipboard
 
struct  Size
 
class  Subparams
 
class  Terminal
 
class  TerminalInputParser
 
struct  TerminfoQuery
 
struct  ToJsonV1
 
class  Utf8StreamDecoder
 

Typedefs

using ParserResult = di::Variant<PrintableCharacter, DCS, OSC, APC, CSI, Escape, ControlCharacter>
 
using RelatizeSize = di::StrongInt<detail::RelatizeSizeTag>
 
using AbsoluteSize = di::StrongInt<detail::AbsoluteSizeTag>
 
using PopupSize = di::Variant<RelatizeSize, AbsoluteSize>
 
using TerminalEvent = di::Variant<APC, terminal::OSC7, terminal::OSC52>
 
using Event
 

Enumerations

enum class  ClipboardMode {
  System , SystemWriteLocalRead , SystemWriteNoRead , Local ,
  LocalWriteNoRead , Disabled
}
 Clipboard modes. More...
 
enum class  CursorStyle {
  BlinkingBlock = 1 , SteadyBlock = 2 , BlinkingUnderline = 3 , SteadyUnderline = 4 ,
  BlinkingBar = 5 , SteadyBar = 6 , Max
}
 
enum class  Direction { None , Horizontal , Vertical }
 
enum class  Feature : u64 {
  None = 0 , SyncronizedOutput = 1 << 0 , TextSizingWidth = 1 << 1 , TextSizingFull = 1 << 2 ,
  ThemeDetection = 1 << 3 , InBandSizeReports = 1 << 4 , GraphemeClusteringMode = 1 << 5 , KittyKeyProtocol = 1 << 6 ,
  Undercurl = 1 << 7 , BasicGraphemeClustering = 1 << 8 , FullGraphemeClustering = 1 << 9 , TextSizingPresentation = 1 << 10 ,
  Clipboard = 1 << 11 , DynamicPalette = 1 << 12 , BackgroundCharacterErase = 1 << 13 , All = u64(-1)
}
 
enum class  FocusEventMode { Disabled , Enabled }
 
enum class  BlinkMode : u8 { None , Normal , Rapid }
 
enum class  FontWeight : u8 { None , Bold , Dim }
 
enum class  UnderlineMode : u8 {
  None = 0 , Normal = 1 , Double = 2 , Curly = 3 ,
  Dotted = 4 , Dashed = 5
}
 
enum class  Key {
  None , A , B , C ,
  D , E , F , G ,
  H , I , J , K ,
  L , M , N , O ,
  P , Q , R , S ,
  T , U , V , W ,
  X , Y , Z , _0 ,
  _1 , _2 , _3 , _4 ,
  _5 , _6 , _7 , _8 ,
  _9 , Backtick , Minus , Equal ,
  Star , Plus , LeftBracket , RightBracket ,
  BackSlash , SemiColon , Quote , Comma ,
  Period , Slash , Escape , Enter ,
  Tab , Backspace , Space , Insert ,
  Delete , Left , Right , Up ,
  Down , PageUp , PageDown , Home ,
  End , CapsLock , ScrollLock , NumLock ,
  PrintScreen , Pause , Menu , F1 ,
  F2 , F3 , F4 , F5 ,
  F6 , F7 , F8 , F9 ,
  F10 , F11 , F12 , F13 ,
  F14 , F15 , F16 , F17 ,
  F18 , F19 , F20 , F21 ,
  F22 , F23 , F24 , F25 ,
  F26 , F27 , F28 , F29 ,
  F30 , F31 , F32 , F33 ,
  F34 , F35 , KeyPad0 , KeyPad1 ,
  KeyPad2 , KeyPad3 , KeyPad4 , KeyPad5 ,
  KeyPad6 , KeyPad7 , KeyPad8 , KeyPad9 ,
  KeyPadDecimal , KeyPadDivide , KeyPadMultiply , KeyPadSubtract ,
  KeyPadAdd , KeyPadEnter , KeyPadEqual , KeyPadSeparator ,
  KeyPadLeft , KeyPadRight , KeyPadUp , KeyPadDown ,
  KeyPadPageUp , KeyPadPageDown , KeyPadHome , KeyPadEnd ,
  KeyPadInsert , KeyPadDelete , KeyPadBegin , MediaPlay ,
  MediaPause , MediaPlayPause , MediaReverse , MediaStop ,
  MediaFastForward , MediaRewind , MediaTrackNext , MediaTrackPrevious ,
  MediaRecord , LowerVolume , RaiseVolume , MuteVolume ,
  ModifiersBegin , LeftShift , LeftControl , LeftAlt ,
  LeftSuper , LeftHyper , LeftMeta , RightShift ,
  RightControl , RightAlt , RightSuper , RightHyper ,
  RightMeta , IsoLevel3Shift , IsoLevel5Shift , ModifiersEnd ,
  KeyMax
}
 
enum class  KeyEventType { Press = 1 , Repeat = 2 , Release = 3 }
 
enum class  ApplicationCursorKeysMode { Disabled , Enabled }
 
enum class  KeyReportingFlags {
  None = 0 , Disambiguate = 1 << 0 , ReportEventTypes = 1 << 1 , ReportAlternateKeys = 1 << 2 ,
  ReportAllKeysAsEscapeCodes = 1 << 3 , ReportAssociatedText = 1 << 4 , All = Disambiguate | ReportEventTypes | ReportAlternateKeys | ReportAllKeysAsEscapeCodes | ReportAssociatedText
}
 
enum class  ResizeDirection { Left , Right , Top , Bottom }
 
enum class  Modifiers {
  None = 0 , Shift = 1 << 0 , Alt = 1 << 1 , Control = 1 << 2 ,
  Super = 1 << 3 , Hyper = 1 << 4 , Meta = 1 << 5 , CapsLock = 1 << 6 ,
  NumLock = 1 << 7 , LockModifiers = CapsLock | NumLock
}
 
enum class  MouseButton {
  None = 0 , Left = 1 << 0 , Middle = 1 << 1 , Right = 1 << 2 ,
  ScrollUp = 1 << 3 , ScrollDown = 1 << 4 , ScrollLeft = 1 << 5 , ScrollRight = 1 << 6 ,
  _8 = 1 << 7 , _9 = 1 << 8 , _10 = 1 << 9 , _11 = 1 << 10 ,
  HorizontalScrollButtons = ScrollRight | ScrollLeft , VerticalScrollButtons = ScrollUp | ScrollDown , ScrollButtons = HorizontalScrollButtons | VerticalScrollButtons
}
 
enum class  MouseEventType { Press = 1 , Move = 2 , Release = 3 }
 
enum class  AlternateScrollMode { Disabled , Enabled }
 
enum class  ShiftEscapeOptions { OverrideApplication , ConditionallyForward , AlwaysForward , NeverForward }
 
enum class  MouseProtocol {
  None = 0 , X10 = 9 , VT200 = 1000 , BtnEvent = 1002 ,
  AnyEvent = 1003
}
 
enum class  MouseEncoding {
  X10 = 9 , UTF8 = 1005 , SGR = 1006 , URXVT = 1015 ,
  SGRPixels = 1016
}
 
enum class  BracketedPasteMode { Disabled , Enabled }
 
enum class  PopupAlignment {
  Left , Right , Top , Bottom ,
  Center
}
 
enum class  ColorType { Fg , Bg , Underine }
 

Functions

constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< ClipboardMode >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< CursorStyle >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Direction >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Feature >)
 
auto detect_features (dius::SyncFile &terminal) -> di::Result< Feature >
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< FocusEventMode >)
 
auto serialize_focus_event (FocusEvent const &focus_event, FocusEventMode mode) -> di::Optional< di::String >
 
auto focus_event_from_csi (CSI const &csi) -> di::Optional< FocusEvent >
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Color::Type >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Color::Palette >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< BlinkMode >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< FontWeight >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< UnderlineMode >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Key >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< KeyEventType >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< ApplicationCursorKeysMode >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< KeyReportingFlags >)
 
auto serialize_key_event (KeyEvent const &event, ApplicationCursorKeysMode cursor_key_mode, KeyReportingFlags flags) -> di::Optional< di::String >
 
auto key_event_from_legacy_code_point (c32 code_point, Modifiers base_modifiers=Modifiers::None) -> KeyEvent
 
auto key_event_from_csi (CSI const &csi) -> di::Optional< KeyEvent >
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< ResizeDirection >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Modifiers >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< MouseButton >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< MouseEventType >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< AlternateScrollMode >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< ShiftEscapeOptions >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< MouseProtocol >)
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< MouseEncoding >)
 
auto serialize_mouse_event (MouseEvent const &event, MouseProtocol protocol, MouseEncoding encoding, di::Optional< MousePosition > prev_event_position, MouseScrollProtocol const &scroll_protocol, ShiftEscapeOptions shift_escape_options, Size const &size) -> di::Optional< di::TransparentString >
 
auto mouse_event_from_csi (CSI const &csi, di::Optional< Size const & > size_if_using_pixels={}) -> di::Optional< MouseEvent >
 
constexpr auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< BracketedPasteMode >)
 
auto serialize_paste_event (PasteEvent const &event, BracketedPasteMode mode) -> di::String
 
auto is_bracketed_paste_begin (CSI const &csi) -> bool
 
 STATE (ground)
 
 STATE (escape)
 
 STATE (escape_intermediate)
 
 STATE (csi_entry)
 
 STATE (csi_intermediate)
 
 STATE (csi_param)
 
 STATE (csi_ignore)
 
 STATE (dcs_entry)
 
 STATE (dcs_param)
 
 STATE (dcs_intermediate)
 
 STATE (dcs_passthrough)
 
 STATE (dcs_ignore)
 
 STATE (osc_string)
 
 STATE (apc_string)
 
 STATE (sos_pm_string)
 
 STATE (ss3)
 

Variables

constexpr auto max_layout_precision = i64(100'000)
 
constexpr auto bracketed_paste_end = "\033[201~"_sv
 
constexpr auto legacy_code_point_mappings
 
constexpr auto ss3_mappings
 
constexpr auto legacy_functional_key_mappings
 
constexpr auto code_point_key_mappings
 
constexpr auto numpad_key_mappings
 
constexpr auto button_mappings
 

Typedef Documentation

◆ AbsoluteSize

using ttx::AbsoluteSize = di::StrongInt<detail::AbsoluteSizeTag>

◆ Event

using ttx::Event
Initial value:
Definition focus_event.h:7
Definition key_event.h:24
Definition mouse_event.h:23
Definition paste_event.h:8
Cursor position report.
Definition device_status.h:34
Kitty key protocol status report.
Definition device_status.h:54
Terminal DEC request query mode reply.
Definition mode.h:202
Represents an OSC 52 sequence, which allows for modifying or querying the clipboard.
Definition osc_52.h:51
Terminal primary device attributes.
Definition device_attributes.h:14
Request status string response.
Definition device_status.h:73
Terminal response string (for XTGETTCAP)
Definition terminfo_string.h:15

◆ ParserResult

◆ PopupSize

using ttx::PopupSize = di::Variant<RelatizeSize, AbsoluteSize>

◆ RelatizeSize

using ttx::RelatizeSize = di::StrongInt<detail::RelatizeSizeTag>

◆ TerminalEvent

Enumeration Type Documentation

◆ AlternateScrollMode

enum class ttx::AlternateScrollMode
strong
Enumerator
Disabled 
Enabled 

◆ ApplicationCursorKeysMode

enum class ttx::ApplicationCursorKeysMode
strong
Enumerator
Disabled 
Enabled 

◆ BlinkMode

enum class ttx::BlinkMode : u8
strong
Enumerator
None 
Normal 
Rapid 

◆ BracketedPasteMode

enum class ttx::BracketedPasteMode
strong
Enumerator
Disabled 
Enabled 

◆ ClipboardMode

enum class ttx::ClipboardMode
strong

Clipboard modes.

Enumerator
System 

Attempt to read and write the system clipboard.

SystemWriteLocalRead 

Write to system clipboard but read from internal clipboard.

SystemWriteNoRead 

Write to system clipboard but disallow reading clipboard.

Local 

Read and write to internal clipboard.

LocalWriteNoRead 

Write to internal clipboard but disallow reading clipboard.

Disabled 

Disallow read/writing the clipboard.

◆ ColorType

enum class ttx::ColorType
strong
Enumerator
Fg 
Bg 
Underine 

◆ CursorStyle

enum class ttx::CursorStyle
strong
Enumerator
BlinkingBlock 
SteadyBlock 
BlinkingUnderline 
SteadyUnderline 
BlinkingBar 
SteadyBar 
Max 

◆ Direction

enum class ttx::Direction
strong
Enumerator
None 
Horizontal 
Vertical 

◆ Feature

enum class ttx::Feature : u64
strong
Enumerator
None 
SyncronizedOutput 

Allow using DEC mode 2026 to synchronize screen updates.

TextSizingWidth 

Supports using the text sizing protocol to specify explicit text width.

TextSizingFull 

Supports using the text sizing protocol to multi-height cells.

ThemeDetection 

Supports light/dark mode detection via mode 2031.

InBandSizeReports 

Supports in-band size reports via mode 2048.

GraphemeClusteringMode 

Supports grapheme clustering mode via mode 2027.

KittyKeyProtocol 

Supports kitty key protocol.

Undercurl 

Supports undercurl (fancy underline) and underline colors.

BasicGraphemeClustering 

Supports grapheme clustering, but may not match the kitty spec.

FullGraphemeClustering 

Grapheme clustering behavior matches kitty spec.

TextSizingPresentation 

Supports text-sizing with scale=1 but fractional scale and alignment.

Clipboard 

Supports setting the clipboard (OSC 52).

DynamicPalette 

Supports changing the color palette dynamically.

BackgroundCharacterErase 

Clearing the screen sets the current SGR background color.

All 

◆ FocusEventMode

enum class ttx::FocusEventMode
strong
Enumerator
Disabled 
Enabled 

◆ FontWeight

enum class ttx::FontWeight : u8
strong
Enumerator
None 
Bold 
Dim 

◆ Key

enum class ttx::Key
strong
Enumerator
None 
_0 
_1 
_2 
_3 
_4 
_5 
_6 
_7 
_8 
_9 
Backtick 
Minus 
Equal 
Star 
Plus 
LeftBracket 
RightBracket 
BackSlash 
SemiColon 
Quote 
Comma 
Period 
Slash 
Escape 
Enter 
Tab 
Backspace 
Space 
Insert 
Delete 
Left 
Right 
Up 
Down 
PageUp 
PageDown 
Home 
End 
CapsLock 
ScrollLock 
NumLock 
PrintScreen 
Pause 
Menu 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
F13 
F14 
F15 
F16 
F17 
F18 
F19 
F20 
F21 
F22 
F23 
F24 
F25 
F26 
F27 
F28 
F29 
F30 
F31 
F32 
F33 
F34 
F35 
KeyPad0 
KeyPad1 
KeyPad2 
KeyPad3 
KeyPad4 
KeyPad5 
KeyPad6 
KeyPad7 
KeyPad8 
KeyPad9 
KeyPadDecimal 
KeyPadDivide 
KeyPadMultiply 
KeyPadSubtract 
KeyPadAdd 
KeyPadEnter 
KeyPadEqual 
KeyPadSeparator 
KeyPadLeft 
KeyPadRight 
KeyPadUp 
KeyPadDown 
KeyPadPageUp 
KeyPadPageDown 
KeyPadHome 
KeyPadEnd 
KeyPadInsert 
KeyPadDelete 
KeyPadBegin 
MediaPlay 
MediaPause 
MediaPlayPause 
MediaReverse 
MediaStop 
MediaFastForward 
MediaRewind 
MediaTrackNext 
MediaTrackPrevious 
MediaRecord 
LowerVolume 
RaiseVolume 
MuteVolume 
ModifiersBegin 
LeftShift 
LeftControl 
LeftAlt 
LeftSuper 
LeftHyper 
LeftMeta 
RightShift 
RightControl 
RightAlt 
RightSuper 
RightHyper 
RightMeta 
IsoLevel3Shift 
IsoLevel5Shift 
ModifiersEnd 
KeyMax 

◆ KeyEventType

enum class ttx::KeyEventType
strong
Enumerator
Press 
Repeat 
Release 

◆ KeyReportingFlags

enum class ttx::KeyReportingFlags
strong
Enumerator
None 
Disambiguate 
ReportEventTypes 
ReportAlternateKeys 
ReportAllKeysAsEscapeCodes 
ReportAssociatedText 
All 

◆ Modifiers

enum class ttx::Modifiers
strong
Enumerator
None 
Shift 
Alt 
Control 
Super 
Hyper 
Meta 
CapsLock 
NumLock 
LockModifiers 

◆ MouseButton

enum class ttx::MouseButton
strong
Enumerator
None 
Left 
Middle 
Right 
ScrollUp 
ScrollDown 
ScrollLeft 
ScrollRight 
_8 
_9 
_10 
_11 
HorizontalScrollButtons 
VerticalScrollButtons 
ScrollButtons 

◆ MouseEncoding

enum class ttx::MouseEncoding
strong
Enumerator
X10 
UTF8 
SGR 
URXVT 
SGRPixels 

◆ MouseEventType

enum class ttx::MouseEventType
strong
Enumerator
Press 
Move 
Release 

◆ MouseProtocol

enum class ttx::MouseProtocol
strong
Enumerator
None 
X10 
VT200 
BtnEvent 
AnyEvent 

◆ PopupAlignment

enum class ttx::PopupAlignment
strong
Enumerator
Left 
Right 
Top 
Bottom 
Center 

◆ ResizeDirection

enum class ttx::ResizeDirection
strong
Enumerator
Left 
Right 
Top 
Bottom 

◆ ShiftEscapeOptions

enum class ttx::ShiftEscapeOptions
strong
Enumerator
OverrideApplication 
ConditionallyForward 
AlwaysForward 
NeverForward 

◆ UnderlineMode

enum class ttx::UnderlineMode : u8
strong
Enumerator
None 
Normal 
Double 
Curly 
Dotted 
Dashed 

Function Documentation

◆ detect_features()

auto ttx::detect_features ( dius::SyncFile & terminal) -> di::Result<Feature>

◆ focus_event_from_csi()

auto ttx::focus_event_from_csi ( CSI const & csi) -> di::Optional<FocusEvent>

◆ is_bracketed_paste_begin()

auto ttx::is_bracketed_paste_begin ( CSI const & csi) -> bool

◆ key_event_from_csi()

auto ttx::key_event_from_csi ( CSI const & csi) -> di::Optional<KeyEvent>

◆ key_event_from_legacy_code_point()

auto ttx::key_event_from_legacy_code_point ( c32 code_point,
Modifiers base_modifiers = Modifiers::None ) -> KeyEvent

◆ mouse_event_from_csi()

auto ttx::mouse_event_from_csi ( CSI const & csi,
di::Optional< Size const & > size_if_using_pixels = {} ) -> di::Optional<MouseEvent>

◆ serialize_focus_event()

auto ttx::serialize_focus_event ( FocusEvent const & focus_event,
FocusEventMode mode ) -> di::Optional<di::String>

◆ serialize_key_event()

auto ttx::serialize_key_event ( KeyEvent const & event,
ApplicationCursorKeysMode cursor_key_mode,
KeyReportingFlags flags ) -> di::Optional<di::String>

◆ serialize_mouse_event()

auto ttx::serialize_mouse_event ( MouseEvent const & event,
MouseProtocol protocol,
MouseEncoding encoding,
di::Optional< MousePosition > prev_event_position,
MouseScrollProtocol const & scroll_protocol,
ShiftEscapeOptions shift_escape_options,
Size const & size ) -> di::Optional<di::TransparentString>

◆ serialize_paste_event()

auto ttx::serialize_paste_event ( PasteEvent const & event,
BracketedPasteMode mode ) -> di::String

◆ STATE() [1/16]

ttx::STATE ( apc_string )

◆ STATE() [2/16]

ttx::STATE ( csi_entry )

◆ STATE() [3/16]

ttx::STATE ( csi_ignore )

◆ STATE() [4/16]

ttx::STATE ( csi_intermediate )

◆ STATE() [5/16]

ttx::STATE ( csi_param )

◆ STATE() [6/16]

ttx::STATE ( dcs_entry )

◆ STATE() [7/16]

ttx::STATE ( dcs_ignore )

◆ STATE() [8/16]

ttx::STATE ( dcs_intermediate )

◆ STATE() [9/16]

ttx::STATE ( dcs_param )

◆ STATE() [10/16]

ttx::STATE ( dcs_passthrough )

◆ STATE() [11/16]

ttx::STATE ( escape )

◆ STATE() [12/16]

ttx::STATE ( escape_intermediate )

◆ STATE() [13/16]

ttx::STATE ( ground )

◆ STATE() [14/16]

ttx::STATE ( osc_string )

◆ STATE() [15/16]

ttx::STATE ( sos_pm_string )

◆ STATE() [16/16]

ttx::STATE ( ss3 )

◆ tag_invoke() [1/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< AlternateScrollMode >  )
constexpr

◆ tag_invoke() [2/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< ApplicationCursorKeysMode >  )
constexpr

◆ tag_invoke() [3/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< BlinkMode >  )
constexpr

◆ tag_invoke() [4/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< BracketedPasteMode >  )
constexpr

◆ tag_invoke() [5/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< ClipboardMode >  )
constexpr

◆ tag_invoke() [6/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Color::Palette >  )
constexpr

◆ tag_invoke() [7/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Color::Type >  )
constexpr

◆ tag_invoke() [8/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< CursorStyle >  )
constexpr

◆ tag_invoke() [9/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Direction >  )
constexpr

◆ tag_invoke() [10/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Feature >  )
constexpr

◆ tag_invoke() [11/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< FocusEventMode >  )
constexpr

◆ tag_invoke() [12/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< FontWeight >  )
constexpr

◆ tag_invoke() [13/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Key >  )
constexpr

◆ tag_invoke() [14/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< KeyEventType >  )
constexpr

◆ tag_invoke() [15/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< KeyReportingFlags >  )
constexpr

◆ tag_invoke() [16/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Modifiers >  )
constexpr

◆ tag_invoke() [17/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< MouseButton >  )
constexpr

◆ tag_invoke() [18/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< MouseEncoding >  )
constexpr

◆ tag_invoke() [19/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< MouseEventType >  )
constexpr

◆ tag_invoke() [20/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< MouseProtocol >  )
constexpr

◆ tag_invoke() [21/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< ResizeDirection >  )
constexpr

◆ tag_invoke() [22/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< ShiftEscapeOptions >  )
constexpr

◆ tag_invoke() [23/23]

auto ttx::tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< UnderlineMode >  )
constexpr

Variable Documentation

◆ bracketed_paste_end

auto ttx::bracketed_paste_end = "\033[201~"_sv
constexpr

◆ button_mappings

auto ttx::button_mappings
constexpr
Initial value:
= di::to_array<ButtonMapping>({
{ 128, MouseButton::_8 },
{ 129, MouseButton::_9 },
{ 130, MouseButton::_10 },
{ 131, MouseButton::_11 },
})
@ ScrollLeft
Definition mouse.h:18
@ _11
Definition mouse.h:23
@ None
Definition mouse.h:12
@ Right
Definition mouse.h:15
@ ScrollUp
Definition mouse.h:16
@ Left
Definition mouse.h:13
@ _9
Definition mouse.h:21
@ ScrollDown
Definition mouse.h:17
@ Middle
Definition mouse.h:14
@ _8
Definition mouse.h:20
@ ScrollRight
Definition mouse.h:19
@ _10
Definition mouse.h:22

◆ code_point_key_mappings

auto ttx::code_point_key_mappings
constexpr

◆ legacy_code_point_mappings

auto ttx::legacy_code_point_mappings
constexpr

◆ legacy_functional_key_mappings

auto ttx::legacy_functional_key_mappings
constexpr
Initial value:
= di::to_array<CodePointMapping>({
})
@ None
Definition modifiers.h:10
@ F6
Definition key.h:89
@ F5
Definition key.h:88
@ F7
Definition key.h:90
@ F8
Definition key.h:91
@ F3
Definition key.h:86
@ F11
Definition key.h:94
@ End
Definition key.h:76
@ F9
Definition key.h:92
@ Home
Definition key.h:75
@ PageUp
Definition key.h:73
@ Insert
Definition key.h:67
@ F10
Definition key.h:93
@ Menu
Definition key.h:82
@ F1
Definition key.h:84
@ F4
Definition key.h:87
@ F12
Definition key.h:95
@ PageDown
Definition key.h:74
@ Delete
Definition key.h:68
@ F2
Definition key.h:85

◆ max_layout_precision

auto ttx::max_layout_precision = i64(100'000)
inlineconstexpr

◆ numpad_key_mappings

auto ttx::numpad_key_mappings
constexpr
Initial value:
= di::to_array<di::Tuple<Key, Key>>({
})
@ KeyPadEqual
Definition key.h:136
@ KeyPad2
Definition key.h:122
@ Down
Definition key.h:72
@ KeyPad6
Definition key.h:126
@ KeyPadAdd
Definition key.h:134
@ Period
Definition key.h:59
@ KeyPadDecimal
Definition key.h:130
@ KeyPadSeparator
Definition key.h:137
@ KeyPad8
Definition key.h:128
@ KeyPadRight
Definition key.h:139
@ Up
Definition key.h:71
@ _2
Definition key.h:39
@ Star
Definition key.h:51
@ KeyPad0
Definition key.h:120
@ Plus
Definition key.h:52
@ KeyPadEnd
Definition key.h:145
@ Slash
Definition key.h:60
@ KeyPad7
Definition key.h:127
@ Minus
Definition key.h:49
@ _7
Definition key.h:44
@ Comma
Definition key.h:58
@ _1
Definition key.h:38
@ KeyPadDown
Definition key.h:141
@ KeyPad5
Definition key.h:125
@ KeyPadHome
Definition key.h:144
@ KeyPadInsert
Definition key.h:146
@ KeyPadPageDown
Definition key.h:143
@ Right
Definition key.h:70
@ Left
Definition key.h:69
@ _9
Definition key.h:46
@ KeyPad1
Definition key.h:121
@ KeyPadSubtract
Definition key.h:133
@ _0
Definition key.h:37
@ KeyPadEnter
Definition key.h:135
@ _4
Definition key.h:41
@ KeyPadLeft
Definition key.h:138
@ KeyPad9
Definition key.h:129
@ KeyPadUp
Definition key.h:140
@ KeyPad3
Definition key.h:123
@ _8
Definition key.h:45
@ _6
Definition key.h:43
@ KeyPad4
Definition key.h:124
@ KeyPadMultiply
Definition key.h:132
@ KeyPadDivide
Definition key.h:131
@ Enter
Definition key.h:63
@ Equal
Definition key.h:50
@ _3
Definition key.h:40
@ KeyPadDelete
Definition key.h:147
@ _5
Definition key.h:42
@ KeyPadPageUp
Definition key.h:142

◆ ss3_mappings

auto ttx::ss3_mappings
constexpr
Initial value:
= di::to_array<CodePointMapping>({
})
@ Shift
Definition modifiers.h:11
@ KeyPadBegin
Definition key.h:148
@ Tab
Definition key.h:64