26FTXUI_EXPORT(SCREEN)
void SetFallbackSize(
const Dimensions& fallbackSize);
42class FTXUI_EXPORT(SCREEN) Quirks {
46 Quirks(
const Quirks&);
47 Quirks& operator=(
const Quirks&);
48 Quirks(Quirks&&) noexcept;
49 Quirks& operator=(Quirks&&) noexcept;
52 bool BlockCharacters() const;
53 void SetBlockCharacters(
bool v);
56 bool CursorHiding() const;
57 void SetCursorHiding(
bool v);
60 bool ComponentAscii() const;
61 void SetComponentAscii(
bool v);
64 Color ColorSupport() const;
65 void SetColorSupport(
Color v);
69 std::unique_ptr<Impl> impl_;
72FTXUI_EXPORT(SCREEN)
void SetQuirks(const Quirks& quirks);
81 TerminalInfo(
const TerminalInfo&) =
delete;
82 TerminalInfo& operator=(
const TerminalInfo&) =
delete;
83 TerminalInfo(TerminalInfo&&) noexcept;
84 TerminalInfo& operator=(TerminalInfo&&) noexcept;
86 void SetTerm(std::string_view term);
87 void SetColorterm(std::string_view colorterm);
88 void SetTermProgram(std::string_view term_program);
89 void SetTerminalName(std::string_view terminal_name);
90 void SetTerminalEmulatorName(std::string_view terminal_emulator_name);
91 void SetCapabilities(std::vector<
int> capabilities);
93 Color ComputeColorSupport() const;
97 std::unique_ptr<Impl> impl_;
109Color ComputeColorSupport(std::string_view term,
110 std::string_view colorterm,
111 std::string_view term_program,
112 std::string_view terminal_name,
113 std::string_view terminal_emulator_name,
114 const std::vector<
int>& capabilities);