cefclient: Mac: Clean up ClientAppDelegate initialization (issue #1500)

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@2007 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt 2015-01-30 18:13:39 +00:00
parent c44f6f7efb
commit bd9b578f05
1 changed files with 10 additions and 6 deletions

View File

@ -31,8 +31,7 @@ void AddMenuItem(NSMenu *menu, NSString* label, int idval) {
bool with_osr_;
}
@property (nonatomic, readwrite) bool with_osr;
- (id)initWithOsr:(bool)with_osr;
- (void)createApplication:(id)object;
- (void)tryToTerminateApplication:(NSApplication*)app;
- (IBAction)menuItemSelected:(id)sender;
@ -47,8 +46,6 @@ void AddMenuItem(NSMenu *menu, NSString* label, int idval) {
@implementation ClientApplication
@synthesize with_osr = with_osr_;
- (BOOL)isHandlingSendEvent {
return handlingSendEvent_;
}
@ -109,6 +106,13 @@ void AddMenuItem(NSMenu *menu, NSString* label, int idval) {
@implementation ClientAppDelegate
- (id)initWithOsr:(bool)with_osr {
if (self = [super init]) {
with_osr_ = with_osr;
}
return self;
}
// Create the application on the UI thread.
- (void)createApplication:(id)object {
NSApplication* application = [NSApplication sharedApplication];
@ -205,8 +209,8 @@ int RunMain(int argc, char* argv[]) {
test_runner::RegisterSchemeHandlers();
// Create the application delegate and window.
ClientAppDelegate* delegate = [[ClientAppDelegate alloc] init];
delegate->with_osr = settings.windowless_rendering_enabled ? true : false;
ClientAppDelegate* delegate = [[ClientAppDelegate alloc]
initWithOsr:settings.windowless_rendering_enabled ? true : false];
[delegate performSelectorOnMainThread:@selector(createApplication:)
withObject:nil
waitUntilDone:NO];