mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-05-29 07:59:11 +00:00
cocoa: Properly set the pending fullscreen spaces state when in a transition
This commit is contained in:
parent
dd9b9d4513
commit
b520cde18f
1 changed files with 3 additions and 1 deletions
|
@ -868,14 +868,16 @@ static NSCursor *Cocoa_GetDesiredCursor(void)
|
|||
return NO; // we only allow you to make a Space on fullscreen desktop windows.
|
||||
} else if (!state && window->last_fullscreen_exclusive_display) {
|
||||
return NO; // we only handle leaving the Space on windows that were previously fullscreen desktop.
|
||||
} else if (state == isFullscreenSpace) {
|
||||
} else if (state == isFullscreenSpace && !inFullscreenTransition) {
|
||||
return YES; // already there.
|
||||
}
|
||||
|
||||
if (inFullscreenTransition) {
|
||||
if (state) {
|
||||
[self clearPendingWindowOperation:PENDING_OPERATION_LEAVE_FULLSCREEN];
|
||||
[self addPendingWindowOperation:PENDING_OPERATION_ENTER_FULLSCREEN];
|
||||
} else {
|
||||
[self clearPendingWindowOperation:PENDING_OPERATION_ENTER_FULLSCREEN];
|
||||
[self addPendingWindowOperation:PENDING_OPERATION_LEAVE_FULLSCREEN];
|
||||
}
|
||||
return YES;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue