32f892c656
- AppConfig.viewports flag para ventanas OS reales fuera del main window - Multi-viewport render loop en app_base.cpp (UpdatePlatformWindows) - SQLite amalgamation vendoreada para Windows cross-compile - LANGUAGES C CXX en CMakeLists para compilar sqlite3.c - Fix pie_chart.cpp para nueva API de ImPlot (PlotPieChart sin flags arg) - imgui.ini añadido a gitignore Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
27 lines
667 B
C++
27 lines
667 B
C++
#pragma once
|
|
|
|
#include <functional>
|
|
|
|
namespace fn {
|
|
|
|
struct AppConfig {
|
|
const char* title = "fn_registry";
|
|
int width = 1280;
|
|
int height = 720;
|
|
bool vsync = true;
|
|
bool viewports = false; // Enable multi-viewport: ImGui windows become real OS windows
|
|
float bg_r = 0.1f;
|
|
float bg_g = 0.1f;
|
|
float bg_b = 0.1f;
|
|
};
|
|
|
|
// Run an ImGui application. The render_fn is called every frame
|
|
// between ImGui::NewFrame() and ImGui::Render().
|
|
// Returns 0 on clean exit, 1 on error.
|
|
int run_app(AppConfig config, std::function<void()> render_fn);
|
|
|
|
// Convenience: run with default config
|
|
int run_app(std::function<void()> render_fn);
|
|
|
|
} // namespace fn
|