Index: chrome/browser/ui/views/browser_dialogs_views_mac.cc |
diff --git a/chrome/browser/ui/views/browser_dialogs_views_mac.cc b/chrome/browser/ui/views/browser_dialogs_views_mac.cc |
index 61a5f8762a4355ce8eb694784fd9e11f7389fcc2..928ef1a1fa62cb2db151f091023fcbf0a7480bc4 100644 |
--- a/chrome/browser/ui/views/browser_dialogs_views_mac.cc |
+++ b/chrome/browser/ui/views/browser_dialogs_views_mac.cc |
@@ -4,6 +4,9 @@ |
#include "chrome/browser/ui/browser_dialogs.h" |
+#include "chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h" |
+#include "chrome/browser/ui/browser.h" |
+#include "chrome/browser/ui/views/bookmarks/bookmark_bubble_view.h" |
#include "chrome/browser/ui/views/website_settings/website_settings_popup_view.h" |
// This file provides definitions of desktop browser dialog-creation methods for |
@@ -24,4 +27,19 @@ void ShowWebsiteSettingsBubbleViewsAtPoint(const gfx::Point& anchor_point, |
profile, web_contents, url, ssl); |
} |
+void ShowBookmarkBubbleViewsAtPoint(const gfx::Point& anchor_point, |
+ gfx::NativeView parent, |
+ bookmarks::BookmarkBubbleObserver* observer, |
+ Browser* browser, |
+ const GURL& url, |
+ bool already_bookmarked) { |
+ // The Views dialog may prompt for sign in. |
+ scoped_ptr<BookmarkBubbleDelegate> delegate( |
+ new BookmarkBubbleSignInDelegate(browser)); |
+ |
+ BookmarkBubbleView::ShowBubble(nullptr, gfx::Rect(anchor_point, gfx::Size()), |
+ parent, observer, delegate.Pass(), |
+ browser->profile(), url, already_bookmarked); |
+} |
+ |
} // namespace chrome |