OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/devtools/devtools_targets_ui.h" | 5 #include "chrome/browser/devtools/devtools_targets_ui.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 const char kAdbDeviceIdFormat[] = "device:%s"; | 58 const char kAdbDeviceIdFormat[] = "device:%s"; |
59 | 59 |
60 const char kAdbBrowserNameField[] = "adbBrowserName"; | 60 const char kAdbBrowserNameField[] = "adbBrowserName"; |
61 const char kAdbBrowserUserField[] = "adbBrowserUser"; | 61 const char kAdbBrowserUserField[] = "adbBrowserUser"; |
62 const char kAdbBrowserVersionField[] = "adbBrowserVersion"; | 62 const char kAdbBrowserVersionField[] = "adbBrowserVersion"; |
63 const char kAdbBrowserChromeVersionField[] = "adbBrowserChromeVersion"; | 63 const char kAdbBrowserChromeVersionField[] = "adbBrowserChromeVersion"; |
64 const char kAdbPagesList[] = "pages"; | 64 const char kAdbPagesList[] = "pages"; |
65 | 65 |
66 const char kAdbScreenWidthField[] = "adbScreenWidth"; | 66 const char kAdbScreenWidthField[] = "adbScreenWidth"; |
67 const char kAdbScreenHeightField[] = "adbScreenHeight"; | 67 const char kAdbScreenHeightField[] = "adbScreenHeight"; |
68 const char kAdbAttachedForeignField[] = "adbAttachedForeign"; | |
69 | 68 |
70 const char kPortForwardingPorts[] = "ports"; | 69 const char kPortForwardingPorts[] = "ports"; |
71 const char kPortForwardingBrowserId[] = "browserId"; | 70 const char kPortForwardingBrowserId[] = "browserId"; |
72 | 71 |
73 // CancelableTimer ------------------------------------------------------------ | 72 // CancelableTimer ------------------------------------------------------------ |
74 | 73 |
75 class CancelableTimer { | 74 class CancelableTimer { |
76 public: | 75 public: |
77 CancelableTimer(base::Closure callback, base::TimeDelta delay) | 76 CancelableTimer(base::Closure callback, base::TimeDelta delay) |
78 : callback_(callback), | 77 : callback_(callback), |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 kAdbBrowserChromeVersionField, | 362 kAdbBrowserChromeVersionField, |
364 browser->IsChrome() && !parsed.empty() ? parsed[0] : 0); | 363 browser->IsChrome() && !parsed.empty() ? parsed[0] : 0); |
365 std::string browser_id = browser->GetId(); | 364 std::string browser_id = browser->GetId(); |
366 browser_data->SetString(kTargetIdField, browser_id); | 365 browser_data->SetString(kTargetIdField, browser_id); |
367 browser_data->SetString(kTargetSourceField, source_id()); | 366 browser_data->SetString(kTargetSourceField, source_id()); |
368 | 367 |
369 base::ListValue* page_list = new base::ListValue(); | 368 base::ListValue* page_list = new base::ListValue(); |
370 remote_browsers_[browser_id] = browser; | 369 remote_browsers_[browser_id] = browser; |
371 browser_data->Set(kAdbPagesList, page_list); | 370 browser_data->Set(kAdbPagesList, page_list); |
372 for (const auto& page : browser->pages()) { | 371 for (const auto& page : browser->pages()) { |
373 scoped_refptr<DevToolsAgentHost> host = | 372 scoped_refptr<DevToolsAgentHost> host = page->CreateTarget(); |
374 android_bridge_->CreatePageTarget(page); | |
375 std::unique_ptr<base::DictionaryValue> target_data = Serialize(host); | 373 std::unique_ptr<base::DictionaryValue> target_data = Serialize(host); |
376 target_data->SetBoolean( | |
377 kAdbAttachedForeignField, | |
378 host->IsAttached() && | |
379 !android_bridge_->HasDevToolsWindow(host->GetId())); | |
380 // Pass the screen size in the target object to make sure that | 374 // Pass the screen size in the target object to make sure that |
381 // the caching logic does not prevent the target item from updating | 375 // the caching logic does not prevent the target item from updating |
382 // when the screen size changes. | 376 // when the screen size changes. |
383 gfx::Size screen_size = device->screen_size(); | 377 gfx::Size screen_size = device->screen_size(); |
384 target_data->SetInteger(kAdbScreenWidthField, screen_size.width()); | 378 target_data->SetInteger(kAdbScreenWidthField, screen_size.width()); |
385 target_data->SetInteger(kAdbScreenHeightField, screen_size.height()); | 379 target_data->SetInteger(kAdbScreenHeightField, screen_size.height()); |
386 targets_[host->GetId()] = host; | 380 targets_[host->GetId()] = host; |
387 page_list->Append(std::move(target_data)); | 381 page_list->Append(std::move(target_data)); |
388 } | 382 } |
389 browser_list->Append(std::move(browser_data)); | 383 browser_list->Append(std::move(browser_data)); |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 device_status_dict->SetString(kPortForwardingBrowserId, | 494 device_status_dict->SetString(kPortForwardingBrowserId, |
501 sit->first->GetId()); | 495 sit->first->GetId()); |
502 | 496 |
503 std::string device_id = base::StringPrintf( | 497 std::string device_id = base::StringPrintf( |
504 kAdbDeviceIdFormat, | 498 kAdbDeviceIdFormat, |
505 sit->first->serial().c_str()); | 499 sit->first->serial().c_str()); |
506 result.Set(device_id, device_status_dict); | 500 result.Set(device_id, device_status_dict); |
507 } | 501 } |
508 callback_.Run(result); | 502 callback_.Run(result); |
509 } | 503 } |
OLD | NEW |