#include "gui/components/components.hpp" #include "fiber_pool.hpp" namespace big { bool components::selectable(const std::string_view text, bool selected) { return ImGui::Selectable(text.data(), selected); } bool components::selectable(const std::string_view text, bool selected, ImGuiSelectableFlags flag) { return ImGui::Selectable(text.data(), selected, flag); } void components::selectable(const std::string_view text, bool selected, std::function cb) { if (components::selectable(text.data(), selected)) g_fiber_pool->queue_job(std::move(cb)); } void components::selectable(const std::string_view text, bool selected, ImGuiSelectableFlags flag, std::function cb) { if (components::selectable(text.data(), selected, flag)) { g_fiber_pool->queue_job(std::move(cb)); } } }