@@ -20,7 +20,12 @@ namespace Pyro
2020
2121 if (!headless)
2222 {
23- if (SDL_Init (SDL_INIT_VIDEO) != 0 )
23+ if (SDL_Init (SDL_INIT_VIDEO))
24+ {
25+ std::cout << " SDL_init was okay" << std::endl;
26+ ;
27+ }
28+ else
2429 {
2530 std::cout << " SDL_Init error: " << SDL_GetError () << std::endl;
2631 return 1 ;
@@ -41,8 +46,6 @@ namespace Pyro
4146 int SDLRunner::open_window ()
4247 {
4348 sdl_window = SDL_CreateWindow (" Pyro" ,
44- SDL_WINDOWPOS_UNDEFINED,
45- SDL_WINDOWPOS_UNDEFINED,
4649 this ->width , this ->height ,
4750 SDL_WINDOW_OPENGL);
4851
@@ -58,7 +61,7 @@ namespace Pyro
5861
5962 int SDLRunner::create_renderer ()
6063 {
61- sdl_renderer = SDL_CreateRenderer (sdl_window, - 1 , SDL_RENDERER_ACCELERATED );
64+ sdl_renderer = SDL_CreateRenderer (sdl_window, NULL );
6265 if (sdl_renderer == nullptr )
6366 {
6467 SDL_DestroyWindow (sdl_window);
@@ -91,22 +94,22 @@ namespace Pyro
9194 SDL_UpdateTexture (sdl_texture, NULL , pg->get_data (), this ->width * sizeof (uint32_t ));
9295 SDL_Event e;
9396 SDL_RenderClear (sdl_renderer);
94- SDL_RenderCopy (sdl_renderer, sdl_texture, NULL , NULL );
97+ SDL_RenderTexture (sdl_renderer, sdl_texture, NULL , NULL );
9598 SDL_RenderPresent (sdl_renderer);
9699
97100 while (SDL_PollEvent (&e))
98101 {
99102 switch (e.type )
100103 {
101- case SDL_QUIT :
104+ case SDL_EVENT_QUIT :
102105 this ->running = false ;
103106 break ;
104107
105- case SDL_KEYDOWN :
108+ case SDL_EVENT_KEY_DOWN :
106109 // std::cout << "Keydown" << std::endl;
107110 this ->keypressed = true ;
108- this ->key = e.key .keysym . sym ;
109- if (e.key .keysym . sym == SDLK_ESCAPE)
111+ this ->key = e.key .key ;
112+ if (e.key .mod == SDLK_ESCAPE)
110113 this ->running = false ;
111114
112115 if (this ->keypressed_cb != nullptr )
@@ -115,23 +118,23 @@ namespace Pyro
115118 }
116119 break ;
117120
118- case SDL_KEYUP :
121+ case SDL_EVENT_KEY_UP :
119122 // std::cout << "Keyup" << std::endl;
120123 this ->keypressed = false ;
121- this ->key = e.key .keysym . sym ;
124+ this ->key = e.key .key ;
122125 break ;
123126
124- case SDL_MOUSEBUTTONDOWN :
127+ case SDL_EVENT_MOUSE_BUTTON_DOWN :
125128 this ->mousepressed = true ;
126129 this ->mousebutton = e.button .button ;
127130 break ;
128131
129- case SDL_MOUSEBUTTONUP :
132+ case SDL_EVENT_MOUSE_BUTTON_UP :
130133 this ->mousepressed = false ;
131134 this ->mousebutton = e.button .button ;
132135 break ;
133136
134- case SDL_MOUSEMOTION :
137+ case SDL_EVENT_MOUSE_MOTION :
135138 pmousex = mousex;
136139 pmousey = mousey;
137140 mousex = e.motion .x ;
0 commit comments