summaryrefslogtreecommitdiffstats
path: root/chrome/browser/speech
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/speech')
-rw-r--r--chrome/browser/speech/speech_input_bubble_views.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/chrome/browser/speech/speech_input_bubble_views.cc b/chrome/browser/speech/speech_input_bubble_views.cc
index 37f53bc..6abe5d5 100644
--- a/chrome/browser/speech/speech_input_bubble_views.cc
+++ b/chrome/browser/speech/speech_input_bubble_views.cc
@@ -281,11 +281,12 @@ void SpeechInputBubbleImpl::Show() {
bubble_content_ = new ContentView(delegate_);
UpdateLayout();
- views::NativeWidget* toplevel_widget =
- views::NativeWidget::GetTopLevelNativeWidget(
- tab_contents()->view()->GetNativeView());
- if (toplevel_widget) {
- info_bubble_ = InfoBubble::Show(toplevel_widget->GetWidget(),
+ views::Widget* tab = views::Widget::GetWidgetFromNativeView(
+ tab_contents()->view()->GetNativeView());
+ views::Widget* parent = tab ? tab->GetRootWidget() : NULL;
+
+ if (parent) {
+ info_bubble_ = InfoBubble::Show(parent,
GetInfoBubbleTarget(element_rect_),
BubbleBorder::TOP_LEFT, bubble_content_,
this);