Index: chrome/browser/ui/cocoa/one_click_signin_bubble_controller.h |
diff --git a/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.h b/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.h |
index 0a0261b36464c3ec2c452936d4c4889f1733adaf..c3f2f1134f3fa90da8307b519c8b4249ff38d2ee 100644 |
--- a/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.h |
+++ b/chrome/browser/ui/cocoa/one_click_signin_bubble_controller.h |
@@ -9,6 +9,7 @@ |
#import <Cocoa/Cocoa.h> |
#include "base/callback.h" |
+#include "chrome/browser/ui/browser_window.h" |
#import "chrome/browser/ui/cocoa/base_bubble_controller.h" |
@class BrowserWindowController; |
@@ -18,11 +19,14 @@ |
@interface OneClickSigninBubbleController : BaseBubbleController { |
@private |
IBOutlet NSTextField* messageField_; |
+ // TODO(akalin): learnMoreLink_ needs to be removed, but it can't be until |
+ // the nib is changed too. |
IBOutlet NSButton* learnMoreLink_; |
IBOutlet NSButton* advancedLink_; |
- base::Closure learnMoreCallback_; |
- base::Closure advancedCallback_; |
+ // TODO(akalin): Make sure this callback is called only once, like on |
+ // other platforms. |
+ BrowserWindow::StartSyncCallback start_sync_callback_; |
} |
// Initializes with a browser window controller, under whose wrench |
@@ -32,15 +36,13 @@ |
// The bubble is not automatically displayed; call showWindow:id to |
// display. The bubble is auto-released on close. |
- (id)initWithBrowserWindowController:(BrowserWindowController*)controller |
- learnMoreCallback:(const base::Closure&)learnMoreCallback |
- advancedCallback:(const base::Closure&)advancedCallback; |
+ start_sync_callback: |
+ (const BrowserWindow::StartSyncCallback&) |
+ start_sync_callback; |
-// Just closes the bubble. |
+// Starts sync and closes the bubble. |
- (IBAction)ok:(id)sender; |
-// Calls |learnMoreCallback_|. |
-- (IBAction)onClickLearnMoreLink:(id)sender; |
- |
// Calls |advancedCallback_|. |
- (IBAction)onClickAdvancedLink:(id)sender; |