Browse Source

Update gbActive correctly when minimizing the app

pull/6088/head
obligaron 3 years ago committed by Anders Jenbo
parent
commit
a632d733c3
  1. 4
      Source/DiabloUI/diabloui.cpp
  2. 5
      Source/init.cpp

4
Source/DiabloUI/diabloui.cpp

@ -485,9 +485,9 @@ void UiHandleEvents(SDL_Event *event)
HandleControllerAddedOrRemovedEvent(*event);
if (event->type == SDL_WINDOWEVENT) {
if (event->window.event == SDL_WINDOWEVENT_SHOWN) {
if (IsAnyOf(event->window.event, SDL_WINDOWEVENT_SHOWN, SDL_WINDOWEVENT_EXPOSED)) {
gbActive = true;
} else if (event->window.event == SDL_WINDOWEVENT_HIDDEN) {
} else if (IsAnyOf(event->window.event, SDL_WINDOWEVENT_HIDDEN, SDL_WINDOWEVENT_MINIMIZED)) {
gbActive = false;
} else if (event->window.event == SDL_WINDOWEVENT_SIZE_CHANGED) {
ReinitializeHardwareCursor();

5
Source/init.cpp

@ -331,13 +331,12 @@ void MainWndProc(const SDL_Event &event)
return;
switch (event.window.event) {
case SDL_WINDOWEVENT_HIDDEN:
case SDL_WINDOWEVENT_MINIMIZED:
gbActive = false;
break;
case SDL_WINDOWEVENT_SHOWN:
gbActive = false;
RedrawEverything();
break;
case SDL_WINDOWEVENT_EXPOSED:
gbActive = true;
RedrawEverything();
break;
case SDL_WINDOWEVENT_SIZE_CHANGED:

Loading…
Cancel
Save