@@ -331,11 +331,11 @@ void CRenderDevice::message_loop()
331
331
return ;
332
332
}
333
333
334
- SDL_PumpEvents ();
335
-
336
334
SDL_Event event;
337
335
336
+ SDL_PumpEvents ();
338
337
SDL_PeepEvents (&event, 1 , SDL_PEEKEVENT, SDL_FIRSTEVENT, SDL_SYSWMEVENT);
338
+
339
339
while (SDL_QUIT != event.type )
340
340
{
341
341
if (SDL_PeepEvents (&event, 1 , SDL_GETEVENT, SDL_FIRSTEVENT, SDL_SYSWMEVENT))
@@ -347,49 +347,42 @@ void CRenderDevice::message_loop()
347
347
{
348
348
case SDL_WINDOWEVENT_MOVED:
349
349
SDL_Log (" Window %d moved to %d,%d" , event.window .windowID , event.window .data1 , event.window .data2 );
350
- continue ;
350
+ break ;
351
351
case SDL_WINDOWEVENT_SIZE_CHANGED:
352
- SDL_Log (" Window %d resized to %d,%d" , event.window .windowID , event.window .data1 , event.window .data2 );
353
- continue ;
354
- case SDL_WINDOWEVENT_CLOSE:
355
- event.type = SDL_QUIT;
352
+ SDL_Log (
353
+ " Window %d resized to %d,%d" , event.window .windowID , event.window .data1 , event.window .data2 );
356
354
break ;
357
- # if SDL_VERSION_ATLEAST(2, 0, 5)
355
+ case SDL_WINDOWEVENT_CLOSE: event. type = SDL_QUIT; break ;
358
356
case SDL_WINDOWEVENT_SHOWN:
359
- case SDL_WINDOWEVENT_FOCUS_GAINED:
357
+ SDL_Log (" Window %d has been shown" , event.window .windowID );
358
+
360
359
if (editor ())
361
360
{
362
361
Device.b_is_Active = TRUE ;
363
- continue ;
362
+ break ;
364
363
}
365
364
OnWM_Activate (1 , event.window .data2 );
366
- SDL_Log (" Window %d is offered a focus" , event.window .windowID );
367
- continue ;
365
+ break ;
368
366
case SDL_WINDOWEVENT_HIDDEN:
369
- case SDL_WINDOWEVENT_FOCUS_LOST:
370
367
OnWM_Activate (0 , event.window .data2 );
371
- SDL_Log (" Window %d is lost a focus" , event.window .windowID );
372
- continue ;
373
- #endif
368
+ SDL_Log (" Window %d has been hidden" , event.window .windowID );
369
+ break ;
374
370
default :
375
371
SDL_Log (" Window %d got unknown event %d with %d %d" , event.window .windowID , event.window .event ,
376
372
event.window .data1 , event.window .data2 );
377
- continue ;
373
+ break ;
378
374
}
379
- continue ;
380
- default :
381
- SDL_Log (" Window event %d to %d,%d" , event.type , event.window .data1 , event.window .data2 );
382
- continue ;
375
+ break ;
376
+ case SDL_QUIT:
377
+ SDL_DestroyWindow (m_sdlWnd);
378
+ SDL_Quit ();
379
+ break ;
380
+ default : SDL_Log (" Window event %d to %d,%d" , event.type , event.window .data1 , event.window .data2 ); break ;
383
381
}
384
382
}
385
383
386
384
on_idle ();
387
385
}
388
-
389
- /*
390
- while (true)
391
- on_idle();
392
- */
393
386
}
394
387
395
388
void CRenderDevice::Run ()
0 commit comments