26FTXUI_EXPORT(SCREEN)
void SetFallbackSize(
const Dimensions& fallbackSize);
43class FTXUI_EXPORT(SCREEN) Quirks {
47 Quirks(
const Quirks&);
48 Quirks& operator=(
const Quirks&);
49 Quirks(Quirks&&) noexcept;
50 Quirks& operator=(Quirks&&) noexcept;
53 bool BlockCharacters() const;
54 void SetBlockCharacters(
bool v);
57 bool CursorHiding() const;
58 void SetCursorHiding(
bool v);
61 bool ComponentAscii() const;
62 void SetComponentAscii(
bool v);
65 Color ColorSupport() const;
66 void SetColorSupport(
Color v);
70 std::unique_ptr<Impl> impl_;
73FTXUI_EXPORT(SCREEN)
void SetQuirks(const Quirks& quirks);
82 TerminalInfo(
const TerminalInfo&) =
delete;
83 TerminalInfo& operator=(
const TerminalInfo&) =
delete;
84 TerminalInfo(TerminalInfo&&) noexcept;
85 TerminalInfo& operator=(TerminalInfo&&) noexcept;
87 void SetTerm(std::string_view term);
88 void SetColorterm(std::string_view colorterm);
89 void SetTermProgram(std::string_view term_program);
90 void SetTerminalName(std::string_view terminal_name);
91 void SetTerminalEmulatorName(std::string_view terminal_emulator_name);
92 void SetCapabilities(std::vector<
int> capabilities);
94 Color ComputeColorSupport() const;
98 std::unique_ptr<Impl> impl_;
110Color ComputeColorSupport(std::string_view term,
111 std::string_view colorterm,
112 std::string_view term_program,
113 std::string_view terminal_name,
114 std::string_view terminal_emulator_name,
115 const std::vector<
int>& capabilities);