Commit 5a246934eb737c242e28995641c9ebf80477b0b7
1 parent
b7e2c11d
open the dialog box if an image was not selected from command-line (Pierre d'Herbemont)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1358 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
10 additions
and
5 deletions
cocoa.m
| ... | ... | @@ -416,8 +416,11 @@ static void QZ_SetPortAlphaOpaque () |
| 416 | 416 | /* Called when the internal event loop has just started running */ |
| 417 | 417 | - (void)applicationDidFinishLaunching: (NSNotification *) note |
| 418 | 418 | { |
| 419 | - | |
| 420 | - /* Do whatever we want here : set up a pc list... */ | |
| 419 | + | |
| 420 | + /* Display an open dialog box if no argument were passed or | |
| 421 | + if qemu was launched from the finder ( the Finder passes "-psn" ) */ | |
| 422 | + | |
| 423 | + if( gArgc <= 1 || strncmp (gArgv[1], "-psn", 4) == 0) | |
| 421 | 424 | { |
| 422 | 425 | NSOpenPanel *op = [[NSOpenPanel alloc] init]; |
| 423 | 426 | |
| ... | ... | @@ -431,9 +434,11 @@ static void QZ_SetPortAlphaOpaque () |
| 431 | 434 | modalForWindow:window modalDelegate:self |
| 432 | 435 | didEndSelector:@selector(openPanelDidEnd:returnCode:contextInfo:) contextInfo:NULL]; |
| 433 | 436 | } |
| 434 | - | |
| 435 | - /* or Launch Qemu, with the global args */ | |
| 436 | - //[self startEmulationWithArgc:gArgc argv:gArgv]; | |
| 437 | + else | |
| 438 | + { | |
| 439 | + /* or Launch Qemu, with the global args */ | |
| 440 | + [self startEmulationWithArgc:gArgc argv:gArgv]; | |
| 441 | + } | |
| 437 | 442 | } |
| 438 | 443 | |
| 439 | 444 | - (void)applicationWillTerminate:(NSNotification *)aNotification | ... | ... |