Browse Source

Limit live-resize redraws to only happen during actual live-resize situations.

Sasha Szpakowski 1 tháng trước cách đây
mục cha
commit
e7dd8c84ba
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      src/modules/event/sdl/Event.cpp

+ 2 - 1
src/modules/event/sdl/Event.cpp

@@ -98,7 +98,8 @@ static bool SDLCALL watchAppEvents(void *udata, SDL_Event *event)
 		}
 		}
 		break;
 		break;
 	case SDL_EVENT_WINDOW_EXPOSED:
 	case SDL_EVENT_WINDOW_EXPOSED:
-		if (eventModule != nullptr && SDL_IsMainThread() && eventModule->allowModalDraws())
+		// Only redraw during live-resize events (data1 is 1 in that situation).
+		if (event->window.data1 == 1 && eventModule != nullptr && SDL_IsMainThread() && eventModule->allowModalDraws())
 			eventModule->modalDraw();
 			eventModule->modalDraw();
 		break;
 		break;
 	default:
 	default: