mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-11-04 13:38:14 +08:00 
			
		
		
		
	Add missing includes for gcc
Bug:https://github.com/ArthurSonzogni/FTXUI/issues/695
This commit is contained in:
		@@ -235,7 +235,7 @@ class TabContainer : public ContainerBase {
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class StackedContainer : public ContainerBase{
 | 
			
		||||
class StackedContainer : public ContainerBase {
 | 
			
		||||
 public:
 | 
			
		||||
  StackedContainer(Components children)
 | 
			
		||||
      : ContainerBase(std::move(children), nullptr) {}
 | 
			
		||||
@@ -273,8 +273,9 @@ class StackedContainer : public ContainerBase{
 | 
			
		||||
 | 
			
		||||
    // Find `child` and put it at the beginning without change the order of the
 | 
			
		||||
    // other children.
 | 
			
		||||
    auto it = std::find_if(children_.begin(), children_.end(),
 | 
			
		||||
                           [child](const Component& c) { return c.get() == child; });
 | 
			
		||||
    auto it =
 | 
			
		||||
        std::find_if(children_.begin(), children_.end(),
 | 
			
		||||
                     [child](const Component& c) { return c.get() == child; });
 | 
			
		||||
    if (it == children_.end()) {
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
@@ -408,7 +409,7 @@ Component Tab(Components children, int* selector) {
 | 
			
		||||
/// When a component take focus, it is put at the front, without changing the
 | 
			
		||||
/// relative order of the other elements.
 | 
			
		||||
///
 | 
			
		||||
/// This should be used with the `Window` component. 
 | 
			
		||||
/// This should be used with the `Window` component.
 | 
			
		||||
///
 | 
			
		||||
/// @param children The list of components.
 | 
			
		||||
/// @ingroup component
 | 
			
		||||
 
 | 
			
		||||
@@ -70,7 +70,8 @@ void Flush() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
constexpr int timeout_milliseconds = 20;
 | 
			
		||||
[[maybe_unused]] constexpr int timeout_microseconds = timeout_milliseconds * 1000;
 | 
			
		||||
[[maybe_unused]] constexpr int timeout_microseconds =
 | 
			
		||||
    timeout_milliseconds * 1000;
 | 
			
		||||
#if defined(_WIN32)
 | 
			
		||||
 | 
			
		||||
void EventListener(std::atomic<bool>* quit, Sender<Task> out) {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
#include <algorithm>                              // for max, min
 | 
			
		||||
#include <algorithm>  // for max, min
 | 
			
		||||
#include <cstdint>    // for uint8_t, uint16_t, uint32_t, uint64_t
 | 
			
		||||
#include <ftxui/component/component_options.hpp>  // for SliderOption
 | 
			
		||||
#include <ftxui/dom/direction.hpp>  // for Direction, Direction::Down, Direction::Left, Direction::Right, Direction::Up
 | 
			
		||||
#include <string>                   // for allocator
 | 
			
		||||
 
 | 
			
		||||
@@ -91,7 +91,6 @@ Element DefaultRenderState(const WindowRenderState& state) {
 | 
			
		||||
  element = window(text(state.title), element);
 | 
			
		||||
  element |= clear_under;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  Color color = Color::Red;
 | 
			
		||||
 | 
			
		||||
  element = std::make_shared<ResizeDecorator>(  //
 | 
			
		||||
@@ -304,3 +303,7 @@ Component Window(WindowOptions option) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
};  // namespace ftxui
 | 
			
		||||
 | 
			
		||||
// Copyright 2023 Arthur Sonzogni. All rights reserved.
 | 
			
		||||
// Use of this source code is governed by the MIT license that can be found in
 | 
			
		||||
// the LICENSE file.
 | 
			
		||||
 
 | 
			
		||||
@@ -33,11 +33,11 @@ BENCHMARK(BencharkBasic)->DenseRange(0, 256, 16);
 | 
			
		||||
static void BencharkText(benchmark::State& state) {
 | 
			
		||||
  while (state.KeepRunning()) {
 | 
			
		||||
    std::string content = "HELLO world ";
 | 
			
		||||
    for(int i=0; i<state.range(0); ++i) {
 | 
			
		||||
    for (int i = 0; i < state.range(0); ++i) {
 | 
			
		||||
      content += content;
 | 
			
		||||
    }
 | 
			
		||||
    auto document = paragraph(content);
 | 
			
		||||
    Screen screen(200,200);
 | 
			
		||||
    Screen screen(200, 200);
 | 
			
		||||
    Render(screen, document);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@
 | 
			
		||||
 | 
			
		||||
#include <array>  // for array
 | 
			
		||||
#include <cmath>
 | 
			
		||||
#include <cstdint>
 | 
			
		||||
#include <string_view>  // for literals
 | 
			
		||||
 | 
			
		||||
#include "ftxui/screen/color_info.hpp"  // for GetColorInfo, ColorInfo
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,8 @@
 | 
			
		||||
#ifndef FTXUI_SCREEN_STRING_INTERNAL_HPP
 | 
			
		||||
#define FTXUI_SCREEN_STRING_INTERNAL_HPP
 | 
			
		||||
 | 
			
		||||
#include <cstdint>
 | 
			
		||||
 | 
			
		||||
namespace ftxui {
 | 
			
		||||
 | 
			
		||||
bool EatCodePoint(const std::string& input,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user