PS3: Stop using SDL mouse focus events to detect the XMB
Mouse focus events are also sent by SDL when the mouse is warped outside of the window area. App suspended / resumed are now used. These are only sent by SDL when opening / closing the XMB on the PS3. Fixes #10340.
This commit is contained in:
parent
6af4f3d236
commit
6437ca1ede
1 changed files with 21 additions and 25 deletions
|
@ -36,8 +36,7 @@
|
|||
* This pauses execution and keeps redrawing the screen until the XMB is closed.
|
||||
*/
|
||||
void PS3SdlEventSource::preprocessEvents(SDL_Event *event) {
|
||||
if (event->type == SDL_WINDOWEVENT) {
|
||||
if (event->window.event == SDL_WINDOWEVENT_LEAVE) {
|
||||
if (event->type == SDL_APP_DIDENTERBACKGROUND) {
|
||||
// XMB opened
|
||||
if (g_engine)
|
||||
g_engine->pauseEngine(true);
|
||||
|
@ -55,9 +54,7 @@ void PS3SdlEventSource::preprocessEvents(SDL_Event *event) {
|
|||
}
|
||||
if (event->type == SDL_QUIT)
|
||||
return;
|
||||
if (event->type != SDL_WINDOWEVENT)
|
||||
continue;
|
||||
if (event->window.event == SDL_WINDOWEVENT_ENTER) {
|
||||
if (event->type == SDL_APP_DIDENTERFOREGROUND) {
|
||||
// XMB closed
|
||||
if (g_engine)
|
||||
g_engine->pauseEngine(false);
|
||||
|
@ -66,6 +63,5 @@ void PS3SdlEventSource::preprocessEvents(SDL_Event *event) {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue