Skip to content

Commit

Permalink
WinRT: emit SDL_APP_WILLENTER* and SDL_APP_DIDENTER* events
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidLudwig committed Mar 5, 2014
1 parent 6687ece commit 844ad50
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/core/winrt/SDL_winrtapp_direct3d.cpp
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ extern "C" {
#include "SDL_render.h" #include "SDL_render.h"
#include "../../video/SDL_sysvideo.h" #include "../../video/SDL_sysvideo.h"
//#include "../../SDL_hints_c.h" //#include "../../SDL_hints_c.h"
#include "../../events/SDL_events_c.h"
#include "../../events/SDL_keyboard_c.h" #include "../../events/SDL_keyboard_c.h"
#include "../../events/SDL_mouse_c.h" #include "../../events/SDL_mouse_c.h"
#include "../../events/SDL_windowevents_c.h" #include "../../events/SDL_windowevents_c.h"
Expand Down Expand Up @@ -547,12 +548,19 @@ void SDL_WinRTApp::OnSuspending(Platform::Object^ sender, SuspendingEventArgs^ a
SDL_SendWindowEvent(WINRT_GlobalSDLWindow, SDL_WINDOWEVENT_MINIMIZED, 0, 0); // TODO: see if SDL_WINDOWEVENT_SIZE_CHANGED should be getting triggered here (it is, currently) SDL_SendWindowEvent(WINRT_GlobalSDLWindow, SDL_WINDOWEVENT_MINIMIZED, 0, 0); // TODO: see if SDL_WINDOWEVENT_SIZE_CHANGED should be getting triggered here (it is, currently)
SDL_FilterEvents(RemoveAppSuspendAndResumeEvents, 0); SDL_FilterEvents(RemoveAppSuspendAndResumeEvents, 0);
} }

SDL_SendAppEvent(SDL_APP_WILLENTERBACKGROUND);
SDL_SendAppEvent(SDL_APP_DIDENTERBACKGROUND);

deferral->Complete(); deferral->Complete();
}); });
} }


void SDL_WinRTApp::OnResuming(Platform::Object^ sender, Platform::Object^ args) void SDL_WinRTApp::OnResuming(Platform::Object^ sender, Platform::Object^ args)
{ {
SDL_SendAppEvent(SDL_APP_WILLENTERFOREGROUND);
SDL_SendAppEvent(SDL_APP_DIDENTERFOREGROUND);

// Restore any data or state that was unloaded on suspend. By default, data // Restore any data or state that was unloaded on suspend. By default, data
// and state are persisted when resuming from suspend. Note that this event // and state are persisted when resuming from suspend. Note that this event
// does not occur if the app was previously terminated. // does not occur if the app was previously terminated.
Expand Down

0 comments on commit 844ad50

Please sign in to comment.