Implement fullscreen and give the correct key equiv. to the menu item.

This commit is contained in:
Steve Checkoway
2005-12-23 14:41:03 +00:00
parent c577c65ecc
commit b58452d48e
+12 -5
View File
@@ -13,6 +13,7 @@ extern "C"
}
@interface SMApplication : NSApplication
- (void)fullscreen:(id)sender;
@end
@interface SMMain : NSObject
@@ -26,6 +27,10 @@ extern "C"
@implementation SMApplication
- (void)fullscreen:(id)sender
{
ArchHooks::SetToggleWindowed();
}
// Invoked from the Quit menu item.
- (void)terminate:(id)sender
{
@@ -98,7 +103,12 @@ static void setupMenus( void )
[windowMenu addItem:MenuItem( "Minimize", @selector(performMiniaturize:), @"m" )];
[windowMenu addItem:[NSMenuItem separatorItem]];
[windowMenu addItem:MenuItem( "Full Screen", @selector(fullscreen:), @"" )];
// Add a Full Screen item.
NSMenuItem *item = MenuItem( "Full Screen", @selector(fullscreen:), @"\n" );
[item setKeyEquivalentModifierMask:NSAlternateKeyMask]; // opt-enter
[windowMenu addItem:item];
[[mainMenu addItemWithTitle:[appMenu title] action:NULL keyEquivalent:@""] setSubmenu:appMenu];
[[mainMenu addItemWithTitle:[windowMenu title] action:NULL keyEquivalent:@""] setSubmenu:windowMenu];
@@ -110,10 +120,7 @@ static void setupMenus( void )
int main( int argc, char **argv )
{
RageThread guiThread;
guiThread.SetName( "GUIThread" );
guiThread.CreateThisThread();
RageThreadRegister guiThread( "GUI thread" );
[SMApplication poseAsClass:[NSApplication class]];