From 53bc5c93ed1668210dcd099eb834ddb5ca81b0d6 Mon Sep 17 00:00:00 2001 From: "Zed A. Shaw" Date: Thu, 25 Apr 2024 01:41:35 -0400 Subject: [PATCH] Try out fmt which is a very nice printing/formatting library. --- sfmldemo/main.cpp | 13 ++++++++++++- sfmldemo/meson.build | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/sfmldemo/main.cpp b/sfmldemo/main.cpp index 28b4ff5..6116ee7 100644 --- a/sfmldemo/main.cpp +++ b/sfmldemo/main.cpp @@ -1,5 +1,6 @@ #include "imgui.h" #include "imgui-SFML.h" +#include #include #include @@ -7,10 +8,19 @@ #include int main() { + + fmt::print("Setting up a window for you...\n"); + sf::RenderWindow window(sf::VideoMode(1920, 1080), "ImGui + SFML = <3"); // window.setFramerateLimit(60); window.setVerticalSyncEnabled(true); - ImGui::SFML::Init(window); + int res = ImGui::SFML::Init(window); + if(res == 1) { + fmt::print("ImGui returned result {}\n", res); + } else { + fmt::print("ImGui returned an error code={}\n", res); + return -1; + } sf::CircleShape shape(100.f); shape.setFillColor(sf::Color::Green); @@ -22,6 +32,7 @@ int main() { ImGui::SFML::ProcessEvent(window, event); if (event.type == sf::Event::Closed) { + fmt::print("Exiting...\n"); window.close(); } } diff --git a/sfmldemo/meson.build b/sfmldemo/meson.build index 4efb0ae..64e2458 100644 --- a/sfmldemo/meson.build +++ b/sfmldemo/meson.build @@ -5,7 +5,8 @@ project('sfmldemo', 'cpp', sfml_dep = dependency('sfml') imgui_dep = dependency('imgui-sfml') +fmt_dep = dependency('fmt') executable('sfmldemo', 'main.cpp', win_subsystem: 'windows', - dependencies: [sfml_dep, imgui_dep]) + dependencies: [sfml_dep, imgui_dep, fmt_dep])