瀏覽代碼

Fixed window resizing when entering and leaving fullscreen mode

Sam Lantinga 12 年之前
父節點
當前提交
8f8070db42
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      src/video/cocoa/SDL_cocoawindow.m

+ 7 - 4
src/video/cocoa/SDL_cocoawindow.m

@@ -452,18 +452,21 @@ GetWindowStyle(SDL_Window * window)
 
 
 - (void)windowWillExitFullScreen:(NSNotification *)aNotification
 - (void)windowWillExitFullScreen:(NSNotification *)aNotification
 {
 {
+    SDL_Window *window = _data->window;
+    NSWindow *nswindow = _data->nswindow;
+
+    if (!(window->flags & SDL_WINDOW_RESIZABLE)) {
+        [nswindow setStyleMask:GetWindowStyle(window)];
+    }
+
     isFullscreen = NO;
     isFullscreen = NO;
     inFullscreenTransition = YES;
     inFullscreenTransition = YES;
 }
 }
 
 
 - (void)windowDidExitFullScreen:(NSNotification *)aNotification
 - (void)windowDidExitFullScreen:(NSNotification *)aNotification
 {
 {
-    SDL_Window *window = _data->window;
     NSWindow *nswindow = _data->nswindow;
     NSWindow *nswindow = _data->nswindow;
 
 
-    if (!(window->flags & SDL_WINDOW_RESIZABLE)) {
-        [nswindow setStyleMask:GetWindowStyle(window)];
-    }
     inFullscreenTransition = NO;
     inFullscreenTransition = NO;
 
 
     if (pendingWindowOperation == PENDING_OPERATION_ENTER_FULLSCREEN) {
     if (pendingWindowOperation == PENDING_OPERATION_ENTER_FULLSCREEN) {