try to make Scene Editor less CPU hungry...

This commit is contained in:
ALONSO Laurent
2021-10-06 10:59:25 +02:00
committed by Celtic Minstrel
parent 0404bc7ba4
commit f3cf88601c

View File

@@ -240,22 +240,29 @@ void handle_events() {
cFramerateLimiter fps_limiter; cFramerateLimiter fps_limiter;
while(!All_Done) { while(!All_Done) {
bool need_redraw=false;
if(changed_display_mode) { if(changed_display_mode) {
need_redraw = true;
changed_display_mode = false; changed_display_mode = false;
adjust_windows(mainPtr, mainView); adjust_windows(mainPtr, mainView);
} }
#ifdef __APPLE__ #ifdef __APPLE__
if (menuChoiceId>=0) { if (menuChoiceId>=0) {
need_redraw = true;
handle_menu_choice(eMenu(menuChoiceId)); handle_menu_choice(eMenu(menuChoiceId));
menuChoiceId=-1; menuChoiceId=-1;
} }
#endif #endif
while(mainPtr.pollEvent(currentEvent)) handle_one_event(currentEvent); while(mainPtr.pollEvent(currentEvent)) {
need_redraw = true;
handle_one_event(currentEvent);
}
// Why do we have to set this to false after handling every event? // Why do we have to set this to false after handling every event?
ae_loading = false; ae_loading = false;
if (need_redraw)
redraw_everything(); redraw_everything();
// Prevent the loop from executing too fast. // Prevent the loop from executing too fast.