OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/speech/speech_recognition_bubble.h" | 5 #include "chrome/browser/speech/speech_recognition_bubble.h" |
6 | 6 |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
9 #include "chrome/browser/ui/browser.h" | 9 #include "chrome/browser/ui/browser.h" |
10 #include "chrome/browser/ui/browser_finder.h" | 10 #include "chrome/browser/ui/browser_finder.h" |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 GtkWidget* reference_widget = GetWebContents()->GetNativeView(); | 179 GtkWidget* reference_widget = GetWebContents()->GetNativeView(); |
180 gfx::Rect container_rect; | 180 gfx::Rect container_rect; |
181 GetWebContents()->GetContainerBounds(&container_rect); | 181 GetWebContents()->GetContainerBounds(&container_rect); |
182 gfx::Rect target_rect(element_rect_.right() - kBubbleTargetOffsetX, | 182 gfx::Rect target_rect(element_rect_.right() - kBubbleTargetOffsetX, |
183 element_rect_.bottom(), 1, 1); | 183 element_rect_.bottom(), 1, 1); |
184 | 184 |
185 if (target_rect.x() < 0 || target_rect.y() < 0 || | 185 if (target_rect.x() < 0 || target_rect.y() < 0 || |
186 target_rect.x() > container_rect.width() || | 186 target_rect.x() > container_rect.width() || |
187 target_rect.y() > container_rect.height()) { | 187 target_rect.y() > container_rect.height()) { |
188 // Target is not in screen view, so point to wrench. | 188 // Target is not in screen view, so point to wrench. |
189 Browser* browser = browser::FindBrowserWithWebContents(GetWebContents()); | 189 Browser* browser = chrome::FindBrowserWithWebContents(GetWebContents()); |
190 BrowserWindowGtk* browser_window = | 190 BrowserWindowGtk* browser_window = |
191 BrowserWindowGtk::GetBrowserWindowForNativeWindow( | 191 BrowserWindowGtk::GetBrowserWindowForNativeWindow( |
192 browser->window()->GetNativeWindow()); | 192 browser->window()->GetNativeWindow()); |
193 reference_widget = browser_window->GetToolbar()->GetLocationBarView() | 193 reference_widget = browser_window->GetToolbar()->GetLocationBarView() |
194 ->location_icon_widget(); | 194 ->location_icon_widget(); |
195 target_rect = gtk_util::WidgetBounds(reference_widget); | 195 target_rect = gtk_util::WidgetBounds(reference_widget); |
196 } | 196 } |
197 bubble_ = BubbleGtk::Show(reference_widget, | 197 bubble_ = BubbleGtk::Show(reference_widget, |
198 &target_rect, | 198 &target_rect, |
199 content, | 199 content, |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 } | 290 } |
291 | 291 |
292 } // namespace | 292 } // namespace |
293 | 293 |
294 SpeechRecognitionBubble* SpeechRecognitionBubble::CreateNativeBubble( | 294 SpeechRecognitionBubble* SpeechRecognitionBubble::CreateNativeBubble( |
295 WebContents* web_contents, | 295 WebContents* web_contents, |
296 Delegate* delegate, | 296 Delegate* delegate, |
297 const gfx::Rect& element_rect) { | 297 const gfx::Rect& element_rect) { |
298 return new SpeechRecognitionBubbleGtk(web_contents, delegate, element_rect); | 298 return new SpeechRecognitionBubbleGtk(web_contents, delegate, element_rect); |
299 } | 299 } |
OLD | NEW |