Implement fullscreen and give the correct key equiv. to the menu item.
This commit is contained in:
@@ -13,6 +13,7 @@ extern "C"
|
|||||||
}
|
}
|
||||||
|
|
||||||
@interface SMApplication : NSApplication
|
@interface SMApplication : NSApplication
|
||||||
|
- (void)fullscreen:(id)sender;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface SMMain : NSObject
|
@interface SMMain : NSObject
|
||||||
@@ -26,6 +27,10 @@ extern "C"
|
|||||||
|
|
||||||
|
|
||||||
@implementation SMApplication
|
@implementation SMApplication
|
||||||
|
- (void)fullscreen:(id)sender
|
||||||
|
{
|
||||||
|
ArchHooks::SetToggleWindowed();
|
||||||
|
}
|
||||||
// Invoked from the Quit menu item.
|
// Invoked from the Quit menu item.
|
||||||
- (void)terminate:(id)sender
|
- (void)terminate:(id)sender
|
||||||
{
|
{
|
||||||
@@ -98,7 +103,12 @@ static void setupMenus( void )
|
|||||||
|
|
||||||
[windowMenu addItem:MenuItem( "Minimize", @selector(performMiniaturize:), @"m" )];
|
[windowMenu addItem:MenuItem( "Minimize", @selector(performMiniaturize:), @"m" )];
|
||||||
[windowMenu addItem:[NSMenuItem separatorItem]];
|
[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:[appMenu title] action:NULL keyEquivalent:@""] setSubmenu:appMenu];
|
||||||
[[mainMenu addItemWithTitle:[windowMenu title] action:NULL keyEquivalent:@""] setSubmenu:windowMenu];
|
[[mainMenu addItemWithTitle:[windowMenu title] action:NULL keyEquivalent:@""] setSubmenu:windowMenu];
|
||||||
@@ -110,10 +120,7 @@ static void setupMenus( void )
|
|||||||
|
|
||||||
int main( int argc, char **argv )
|
int main( int argc, char **argv )
|
||||||
{
|
{
|
||||||
RageThread guiThread;
|
RageThreadRegister guiThread( "GUI thread" );
|
||||||
|
|
||||||
guiThread.SetName( "GUIThread" );
|
|
||||||
guiThread.CreateThisThread();
|
|
||||||
|
|
||||||
[SMApplication poseAsClass:[NSApplication class]];
|
[SMApplication poseAsClass:[NSApplication class]];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user