#include "../debug.hpp" #include "wsdl2.hpp" #include "video.hpp" #include "event.hpp" #include #include #include int main(int argc, char *argv[]) { using namespace wsdl2; wsdl2::initialize(); window win("Window Test", 800, 600); std::mutex win_mutex; win.open(); std::thread win_update([&]() { std::lock_guard lock(win_mutex); do { std::optional ev = poll_event(); if (ev.has_value()) { event& event = ev.value(); // TODO: remove this sdl code if (event.sdl().type == SDL_WINDOWEVENT) { if (event.sdl().window.event == SDL_WINDOWEVENT_CLOSE) { npdebug("SDL_WINDOWEVENT_CLOSE") win.close(); } } if (event.sdl().type == SDL_QUIT) { npdebug("SDL_QUIT"); win.close(); } } win.update(); // ~60 fps test wsdl2::delay(1000.0/60.0); } while (win.is_open()); }); win_update.join(); wsdl2::quit(); return 0; }