Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 2284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2295 text_bounds, owner_element->GetDocument(), nullptr, colors); | 2295 text_bounds, owner_element->GetDocument(), nullptr, colors); |
| 2296 } | 2296 } |
| 2297 } | 2297 } |
| 2298 | 2298 |
| 2299 *result = protocol::Array<String>::create(); | 2299 *result = protocol::Array<String>::create(); |
| 2300 for (auto color : colors) | 2300 for (auto color : colors) |
| 2301 result->fromJust()->addItem(color.SerializedAsCSSComponentValue()); | 2301 result->fromJust()->addItem(color.SerializedAsCSSComponentValue()); |
| 2302 return Response::OK(); | 2302 return Response::OK(); |
| 2303 } | 2303 } |
| 2304 | 2304 |
| 2305 Response InspectorCSSAgent::getLayoutTreeAndStyles( | 2305 Response InspectorCSSAgent::getLayoutTreeAndStyles( |
|
pfeldman
2017/05/15 18:42:18
Do we still need it?
Eric Seckler
2017/05/17 10:44:31
Not really. I was going to remove it and move the
| |
| 2306 std::unique_ptr<protocol::Array<String>> style_whitelist, | 2306 std::unique_ptr<protocol::Array<String>> style_whitelist, |
| 2307 std::unique_ptr<protocol::Array<protocol::CSS::LayoutTreeNode>>* | 2307 std::unique_ptr<protocol::Array<protocol::CSS::LayoutTreeNode>>* |
| 2308 layout_tree_nodes, | 2308 layout_tree_nodes, |
| 2309 std::unique_ptr<protocol::Array<protocol::CSS::ComputedStyle>>* | 2309 std::unique_ptr<protocol::Array<protocol::CSS::ComputedStyle>>* |
| 2310 computed_styles) { | 2310 computed_styles) { |
| 2311 dom_agent_->GetDocument()->UpdateStyleAndLayoutTree(); | 2311 Document* document = dom_agent_->GetDocument(); |
| 2312 if (!document) | |
| 2313 return Response::Error("Document is not available"); | |
| 2314 | |
| 2315 document->UpdateStyleAndLayoutTree(); | |
| 2312 | 2316 |
| 2313 // Look up the CSSPropertyIDs for each entry in |styleWhitelist|. | 2317 // Look up the CSSPropertyIDs for each entry in |styleWhitelist|. |
| 2314 Vector<std::pair<String, CSSPropertyID>> css_property_whitelist; | 2318 Vector<std::pair<String, CSSPropertyID>> css_property_whitelist; |
| 2315 for (size_t i = 0; i < style_whitelist->length(); i++) { | 2319 for (size_t i = 0; i < style_whitelist->length(); i++) { |
| 2316 CSSPropertyID property_id = cssPropertyID(style_whitelist->get(i)); | 2320 CSSPropertyID property_id = cssPropertyID(style_whitelist->get(i)); |
| 2317 if (property_id == CSSPropertyInvalid) | 2321 if (property_id == CSSPropertyInvalid) |
| 2318 continue; | 2322 continue; |
| 2319 css_property_whitelist.push_back( | 2323 css_property_whitelist.push_back( |
| 2320 std::make_pair(style_whitelist->get(i), property_id)); | 2324 std::make_pair(style_whitelist->get(i), property_id)); |
| 2321 } | 2325 } |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2536 visitor->Trace(css_style_sheet_to_inspector_style_sheet_); | 2540 visitor->Trace(css_style_sheet_to_inspector_style_sheet_); |
| 2537 visitor->Trace(document_to_css_style_sheets_); | 2541 visitor->Trace(document_to_css_style_sheets_); |
| 2538 visitor->Trace(invalidated_documents_); | 2542 visitor->Trace(invalidated_documents_); |
| 2539 visitor->Trace(node_to_inspector_style_sheet_); | 2543 visitor->Trace(node_to_inspector_style_sheet_); |
| 2540 visitor->Trace(inspector_user_agent_style_sheet_); | 2544 visitor->Trace(inspector_user_agent_style_sheet_); |
| 2541 visitor->Trace(tracker_); | 2545 visitor->Trace(tracker_); |
| 2542 InspectorBaseAgent::Trace(visitor); | 2546 InspectorBaseAgent::Trace(visitor); |
| 2543 } | 2547 } |
| 2544 | 2548 |
| 2545 } // namespace blink | 2549 } // namespace blink |
| OLD | NEW |