filename | src/cocoaui/cocoa_win.m |
changeset | 1028:f99eeaf084c2 |
prev | 964:f2f3c7612d06 |
next | 1098:4f2750753a6c |
author | nkeynes |
date | Sun Jan 31 18:35:06 2010 +1000 (14 years ago) |
permissions | -rw-r--r-- |
last change | Refactor CDROM host support - Completely separate GDROM hardware (in gdrom/gdrom.c) from generic CDROM support (now in drivers/cdrom) - Add concept of 'sector sources' that can be mixed and matched to create cdrom discs (makes support of arbitrary disc types much simpler) |
file | annotate | diff | log | raw |
1.1 --- a/src/cocoaui/cocoa_win.m Thu Jan 15 04:15:11 2009 +00001.2 +++ b/src/cocoaui/cocoa_win.m Sun Jan 31 18:35:06 2010 +10001.3 @@ -21,6 +21,7 @@1.4 #include "dreamcast.h"1.5 #include "gdrom/gdrom.h"1.6 #include <ApplicationServices/ApplicationServices.h>1.7 +#include <Carbon/Carbon.h>1.9 @interface NSWindow (OSX10_5_and_later)1.10 #ifndef CGFLOAT_DEFINED1.11 @@ -207,6 +208,29 @@1.12 [self setStatusText: _("Stopped")];1.13 }1.14 }1.15 +- (BOOL)isFullscreen1.16 +{1.17 + return isFullscreen;1.18 +}1.19 +- (void)setFullscreen:(BOOL)full1.20 +{1.21 + if( full != isFullscreen ) {1.22 + isFullscreen = full;1.23 +1.24 + if( full ) {1.25 + savedFrame = [self frame];1.26 + SetSystemUIMode( kUIModeAllHidden, 0 );1.27 + NSRect screenRect = [[NSScreen mainScreen] frame];1.28 + screenRect.size.height += STATUSBAR_HEIGHT;1.29 + screenRect.origin.y -= STATUSBAR_HEIGHT;1.30 + NSRect targetRect = [self frameRectForContentRect: screenRect];1.31 + [self setFrame: targetRect display: YES];1.32 + } else {1.33 + SetSystemUIMode( kUIModeNormal, 0 );1.34 + [self setFrame: savedFrame display: YES];1.35 + }1.36 + }1.37 +}1.38 - (BOOL)isGrabbed1.39 {1.40 return isGrabbed;1.41 @@ -249,6 +273,10 @@1.42 [self setIsGrabbed: NO];1.43 return useGrab ? self : nil;1.44 }1.45 +- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)aScreen1.46 +{1.47 + return frameRect;1.48 +}1.49 @end1.51 LxdreamMainWindow *cocoa_gui_create_main_window()
.