私は呼び出しSDL_PeepEvents( sdlevent, EVENT_BUFFER_SIZE, SDL_GETEVENT, SDL_FIRSTEVENT, SDL_SYSWMEVENT );
ていますが、実行時間の数秒後にウィンドウをいじくり回して(サイズ変更/移動/最小化)、xをクリックしてウィンドウを閉じてもイベントを取得しません。
void Window::pollWindowEvents( )
{
const int EVENT_BUFFER_SIZE = 16;
SDL_Event sdlevent[ EVENT_BUFFER_SIZE ]; //The SDL event that we will poll to get events.
SDL_PumpEvents( );
int numEvents = SDL_PeepEvents( sdlevent, EVENT_BUFFER_SIZE, SDL_GETEVENT, SDL_FIRSTEVENT, SDL_SYSWMEVENT );
std::cout << numEvents << std::endl;
for ( int i = 0; i < numEvents; ++i )
{
switch ( sdlevent[ i ].type )
{
case SDL_QUIT:
closed = true;
std::cout << sdlevent[ i ].type << std::endl;
break;
default:
std::cout << sdlevent[ i ].type << std::endl;
break;
};
}
}
私が間違っていることを誰かが知っていますか?