Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index c578ed20a9f130edd84c3b8f3c1439d2acfe22de..96cb20d118eb614bdc3c38cd6cdc728b5dbf731d 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -46,6 +46,7 @@ |
#include "chrome/browser/ui/tabs/tab_menu_model.h" |
#include "chrome/browser/ui/toolbar/wrench_menu_model.h" |
#include "chrome/browser/ui/view_ids.h" |
+#include "chrome/browser/ui/views/avatar_menu_bubble_view.h" |
#include "chrome/browser/ui/views/bookmarks/bookmark_bar_view.h" |
#include "chrome/browser/ui/views/browser_dialogs.h" |
#include "chrome/browser/ui/views/default_search_view.h" |
@@ -2604,3 +2605,16 @@ BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) { |
return view; |
} |
#endif |
+ |
+void BrowserView::ShowAvatarBubble(TabContents* tab_contents, int x, int y) { |
+ gfx::Point origin(x, y); |
+ views::View::ConvertPointToScreen(GetTabContentsContainerView(), &origin); |
+ gfx::Rect bounds; |
+ bounds.set_origin(origin); |
+ |
+ AvatarMenuBubbleView* bubble_view = new AvatarMenuBubbleView(browser_.get()); |
+ // Bubble::Show() takes ownership of the view. |
+ Bubble::Show(this->GetWidget(), bounds, |
+ views::BubbleBorder::TOP_RIGHT, |
+ bubble_view, bubble_view); |
+} |