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); HandleControllerAddedOrRemovedEvent(*event);
if (event->type == SDL_WINDOWEVENT) { 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; gbActive = true;
} else if (event->window.event == SDL_WINDOWEVENT_HIDDEN) { } else if (IsAnyOf(event->window.event, SDL_WINDOWEVENT_HIDDEN, SDL_WINDOWEVENT_MINIMIZED)) {
gbActive = false; gbActive = false;
} else if (event->window.event == SDL_WINDOWEVENT_SIZE_CHANGED) { } else if (event->window.event == SDL_WINDOWEVENT_SIZE_CHANGED) {
ReinitializeHardwareCursor(); ReinitializeHardwareCursor();

5
Source/init.cpp

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

Loading…
Cancel
Save