diff options
Diffstat (limited to 'chrome/browser/speech')
-rw-r--r-- | chrome/browser/speech/speech_input_bubble_views.cc | 11 |
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); |