I am playing around with SDL2 on Windows. I am trying to get the resize event like this.
#include "SDL/SDL.h"
#include <iostream>
int main(int argc, char** argv) {
SDL_Window* window = SDL_CreateWindow("title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,800, 500, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE);
while (true) {
SDL_Event sdl_event;
if (SDL_WaitEvent(&sdl_event)) {
if (sdl_event.key.repeat == 0) { // no repeat event
switch (sdl_event.type) {
case SDL_QUIT:
{
break;
}
case SDL_WINDOWEVENT:
{
if (sdl_event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED){
std::cout << sdl_event.window.data1 << " " << sdl_event.window.data2 << "\n";
}
break;
}
}
}
}
}
return 0;
}
But I am not getting the event when I try to resize the window by dragger the border. However, I do get the event when I use the maximize button. What is wrong?