~desculpa ressuscitar a thread~
Então, rapaziada,
Estava tentando fazer a ugdk aguentar fazer janelas dinamicamente, deu certo abrir e fechar manualmente (via código).
O negócio é que, se o usuário clicar no x de uma janela não-principal o mundo acaba.
Eu tava tentando fazer a ugdk levantar um evento do tipo SDL_QUIT mas não tô entendendo o sistema de eventos :l
O segfault que dá é pq o system::Run() chama um graphic::UseCanvas() num canvas que é inválido, pq ele pressupõe uma RenderScreen, que tem um smart pointer pra Window, que tem raw pointer pra uma sdl_window, que, em tese, morreu.
O problema, além de fazer soar o evento de “user requested termination” é:
na struct do SDL_QUIT não tem nem SDL_window_id, só tipo timestamp etc. Então se o usuário clicar no ‘x’, a única alternativa é matar a cena.
Ideias? Sugestões? Tô ficando bem perdido.