24FTXUI_EXPORT(SCREEN)
void SetFallbackSize(
const Dimensions& fallbackSize);
41class FTXUI_EXPORT(SCREEN) Quirks {
45 Quirks(
const Quirks&);
46 Quirks& operator=(
const Quirks&);
47 Quirks(Quirks&&) noexcept;
48 Quirks& operator=(Quirks&&) noexcept;
51 bool BlockCharacters() const;
52 void SetBlockCharacters(
bool v);
55 bool CursorHiding() const;
56 void SetCursorHiding(
bool v);
59 bool ComponentAscii() const;
60 void SetComponentAscii(
bool v);
63 Color ColorSupport() const;
64 void SetColorSupport(
Color v);
68 std::unique_ptr<Impl> impl_;
71FTXUI_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_;
108Color ComputeColorSupport(std::string_view term,
109 std::string_view colorterm,
110 std::string_view term_program,
111 std::string_view terminal_name,
112 std::string_view terminal_emulator_name,
113 const std::vector<
int>& capabilities);