OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/usb/web_usb_chooser_service.h" | 5 #include "chrome/browser/usb/web_usb_chooser_service.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "chrome/browser/ui/browser_finder.h" | 9 #include "chrome/browser/ui/browser_finder.h" |
10 #include "chrome/browser/ui/chrome_bubble_manager.h" | 10 #include "chrome/browser/ui/chrome_bubble_manager.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 } | 29 } |
30 | 30 |
31 void WebUsbChooserService::GetPermission( | 31 void WebUsbChooserService::GetPermission( |
32 std::vector<device::usb::DeviceFilterPtr> device_filters, | 32 std::vector<device::usb::DeviceFilterPtr> device_filters, |
33 const GetPermissionCallback& callback) { | 33 const GetPermissionCallback& callback) { |
34 content::WebContents* web_contents = | 34 content::WebContents* web_contents = |
35 content::WebContents::FromRenderFrameHost(render_frame_host_); | 35 content::WebContents::FromRenderFrameHost(render_frame_host_); |
36 Browser* browser = chrome::FindBrowserWithWebContents(web_contents); | 36 Browser* browser = chrome::FindBrowserWithWebContents(web_contents); |
37 std::unique_ptr<UsbChooserController> usb_chooser_controller( | 37 std::unique_ptr<UsbChooserController> usb_chooser_controller( |
38 new UsbChooserController(render_frame_host_, std::move(device_filters), | 38 new UsbChooserController(render_frame_host_, std::move(device_filters), |
39 render_frame_host_, callback)); | 39 callback)); |
40 std::unique_ptr<ChooserBubbleDelegate> chooser_bubble_delegate( | 40 std::unique_ptr<ChooserBubbleDelegate> chooser_bubble_delegate( |
41 new ChooserBubbleDelegate(render_frame_host_, | 41 new ChooserBubbleDelegate(render_frame_host_, |
42 std::move(usb_chooser_controller))); | 42 std::move(usb_chooser_controller))); |
43 BubbleReference bubble_reference = browser->GetBubbleManager()->ShowBubble( | 43 BubbleReference bubble_reference = browser->GetBubbleManager()->ShowBubble( |
44 std::move(chooser_bubble_delegate)); | 44 std::move(chooser_bubble_delegate)); |
45 bubbles_.push_back(bubble_reference); | 45 bubbles_.push_back(bubble_reference); |
46 } | 46 } |
47 | 47 |
48 void WebUsbChooserService::Bind( | 48 void WebUsbChooserService::Bind( |
49 mojo::InterfaceRequest<device::usb::ChooserService> request) { | 49 mojo::InterfaceRequest<device::usb::ChooserService> request) { |
50 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 50 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
51 bindings_.AddBinding(this, std::move(request)); | 51 bindings_.AddBinding(this, std::move(request)); |
52 } | 52 } |
OLD | NEW |