| Index: chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm | 
| diff --git a/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm b/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm | 
| index d5c0dd75637e715108ec7bc81436001424e0e475..273f56f0bb3f3ca924841336f1db82a82349bd2c 100644 | 
| --- a/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm | 
| +++ b/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.mm | 
| @@ -29,8 +29,8 @@ void ShiftOriginY(NSView* view, CGFloat amount) { | 
| @implementation OneClickSigninBubbleController | 
|  | 
| - (id)initWithBrowserWindowController:(BrowserWindowController*)controller | 
| -                    learnMoreCallback:(const base::Closure&)learnMoreCallback | 
| -                     advancedCallback:(const base::Closure&)advancedCallback { | 
| +                  start_sync_callback:(const BrowserWindow::StartSyncCallback&) | 
| +                      start_sync_callback { | 
| NSWindow* parentWindow = [controller window]; | 
|  | 
| // Set the anchor point to right below the wrench menu. | 
| @@ -43,26 +43,32 @@ void ShiftOriginY(NSView* view, CGFloat amount) { | 
| if (self = [super initWithWindowNibPath:@"OneClickSigninBubble" | 
| parentWindow:parentWindow | 
| anchoredAt:anchorPoint]) { | 
| -    learnMoreCallback_ = learnMoreCallback; | 
| -    advancedCallback_ = advancedCallback; | 
| -    DCHECK(!learnMoreCallback_.is_null()); | 
| -    DCHECK(!advancedCallback_.is_null()); | 
| +    start_sync_callback_ = start_sync_callback; | 
| +    DCHECK(!start_sync_callback_.is_null()); | 
| } | 
| return self; | 
| } | 
|  | 
| - (IBAction)ok:(id)sender { | 
| +  start_sync_callback_.Run( | 
| +      OneClickSigninSyncStarter::SYNC_WITH_DEFAULT_SETTINGS); | 
| [self close]; | 
| } | 
|  | 
| - (IBAction)onClickLearnMoreLink:(id)sender { | 
| -  learnMoreCallback_.Run(); | 
| +  // TODO(akalin): this method should be removed once the UI elements are | 
| +  // removed. | 
| } | 
|  | 
| - (IBAction)onClickAdvancedLink:(id)sender { | 
| -  advancedCallback_.Run(); | 
| +  start_sync_callback_.Run( | 
| +      OneClickSigninSyncStarter::CONFIGURE_SYNC_FIRST); | 
| +  [self close]; | 
| } | 
|  | 
| +// TODO(rogerta): if the bubble is closed without interaction, need to call | 
| +// the callback with argument set to SYNC_WITH_DEFAULT_SETTINGS. | 
| + | 
| - (void)awakeFromNib { | 
| [super awakeFromNib]; | 
|  | 
|  |