Browse Source

WindowModes: Add W_hidden support to cocoaGraphicsWindow

Mitchell Stokes 9 years ago
parent
commit
785f11c6e1
1 changed files with 8 additions and 2 deletions
  1. 8 2
      panda/src/cocoadisplay/cocoaGraphicsWindow.mm

+ 8 - 2
panda/src/cocoadisplay/cocoaGraphicsWindow.mm

@@ -523,9 +523,11 @@ open_window() {
 
 
     [_window setShowsResizeIndicator: !_properties.get_fixed_size()];
     [_window setShowsResizeIndicator: !_properties.get_fixed_size()];
 
 
-    if (_properties.get_window_mode() == WindowProperties::W_fullscreen) {
+    if (_properties.get_window_mode() == WindowProperties::W_hidden) {
+      [_window orderOut:nil];
+    } else if (_properties.get_window_mode() == WindowProperties::W_fullscreen) {
       [_window makeKeyAndOrderFront:nil];
       [_window makeKeyAndOrderFront:nil];
-     } else if (_properties.get_minimized()) {
+    } else if (_properties.get_minimized()) {
       [_window makeKeyAndOrderFront:nil];
       [_window makeKeyAndOrderFront:nil];
       [_window miniaturize:nil];
       [_window miniaturize:nil];
     } else if (_properties.get_foreground()) {
     } else if (_properties.get_foreground()) {
@@ -1023,6 +1025,10 @@ set_properties_now(WindowProperties &properties) {
         _properties.set_window_mode(properties.get_window_mode());
         _properties.set_window_mode(properties.get_window_mode());
         properties.clear_window_mode();
         properties.clear_window_mode();
         break;
         break;
+      case WindowProperties::W_hidden:
+        _properties.set_window_mode(properties.get_window_mode());
+        properties.clear_window_mode();
+        break;
     }
     }
   }
   }
 }
 }