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);
80 TerminalInfo(
const TerminalInfo&) =
delete;
81 TerminalInfo& operator=(
const TerminalInfo&) =
delete;
82 TerminalInfo(TerminalInfo&&) noexcept;
83 TerminalInfo& operator=(TerminalInfo&&) noexcept;
85 void SetTerm(std::string_view term);
86 void SetColorterm(std::string_view colorterm);
87 void SetTermProgram(std::string_view term_program);
88 void SetTerminalName(std::string_view terminal_name);
89 void SetTerminalEmulatorName(std::string_view terminal_emulator_name);
90 void SetCapabilities(std::vector<
int> capabilities);
92 Color ComputeColorSupport() const;
96 std::unique_ptr<Impl> impl_;
107Color ComputeColorSupport(std::string_view term,
108 std::string_view colorterm,
109 std::string_view term_program,
110 std::string_view terminal_name,
111 std::string_view terminal_emulator_name,
112 const std::vector<
int>& capabilities);