Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: cc/trees/property_tree.h

Issue 2453553003: Disable overlay scrollbars in Blink when hidden by the compositor. (Closed)
Patch Set: Rebase Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #ifndef CC_TREES_PROPERTY_TREE_H_ 5 #ifndef CC_TREES_PROPERTY_TREE_H_
6 #define CC_TREES_PROPERTY_TREE_H_ 6 #define CC_TREES_PROPERTY_TREE_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 bool operator==(const ScrollTree& other) const; 398 bool operator==(const ScrollTree& other) const;
399 399
400 void ToProtobuf(proto::PropertyTree* proto) const; 400 void ToProtobuf(proto::PropertyTree* proto) const;
401 void FromProtobuf(const proto::PropertyTree& proto, 401 void FromProtobuf(const proto::PropertyTree& proto,
402 std::unordered_map<int, int>* node_id_to_index_map); 402 std::unordered_map<int, int>* node_id_to_index_map);
403 403
404 void clear(); 404 void clear();
405 405
406 typedef std::unordered_map<int, scoped_refptr<SyncedScrollOffset>> 406 typedef std::unordered_map<int, scoped_refptr<SyncedScrollOffset>>
407 ScrollOffsetMap; 407 ScrollOffsetMap;
408 typedef std::unordered_map<int, bool> ScrollbarsEnabledMap;
408 409
409 gfx::ScrollOffset MaxScrollOffset(int scroll_node_id) const; 410 gfx::ScrollOffset MaxScrollOffset(int scroll_node_id) const;
410 void OnScrollOffsetAnimated(int layer_id, 411 void OnScrollOffsetAnimated(int layer_id,
411 int transform_tree_index, 412 int transform_tree_index,
412 int scroll_tree_index, 413 int scroll_tree_index,
413 const gfx::ScrollOffset& scroll_offset, 414 const gfx::ScrollOffset& scroll_offset,
414 LayerTreeImpl* layer_tree_impl); 415 LayerTreeImpl* layer_tree_impl);
415 gfx::Size scroll_clip_layer_bounds(int scroll_node_id) const; 416 gfx::Size scroll_clip_layer_bounds(int scroll_node_id) const;
416 ScrollNode* CurrentlyScrollingNode(); 417 ScrollNode* CurrentlyScrollingNode();
417 const ScrollNode* CurrentlyScrollingNode() const; 418 const ScrollNode* CurrentlyScrollingNode() const;
(...skipping 28 matching lines...) Expand all
446 void DistributeScroll(ScrollNode* scroll_node, ScrollState* scroll_state); 447 void DistributeScroll(ScrollNode* scroll_node, ScrollState* scroll_state);
447 gfx::Vector2dF ScrollBy(ScrollNode* scroll_node, 448 gfx::Vector2dF ScrollBy(ScrollNode* scroll_node,
448 const gfx::Vector2dF& scroll, 449 const gfx::Vector2dF& scroll,
449 LayerTreeImpl* layer_tree_impl); 450 LayerTreeImpl* layer_tree_impl);
450 gfx::ScrollOffset ClampScrollOffsetToLimits(gfx::ScrollOffset offset, 451 gfx::ScrollOffset ClampScrollOffsetToLimits(gfx::ScrollOffset offset,
451 ScrollNode* scroll_node) const; 452 ScrollNode* scroll_node) const;
452 453
453 private: 454 private:
454 int currently_scrolling_node_id_; 455 int currently_scrolling_node_id_;
455 ScrollOffsetMap layer_id_to_scroll_offset_map_; 456 ScrollOffsetMap layer_id_to_scroll_offset_map_;
457 ScrollbarsEnabledMap layer_id_to_scrollbars_enabled_map_;
456 458
457 SyncedScrollOffset* synced_scroll_offset(int layer_id); 459 SyncedScrollOffset* synced_scroll_offset(int layer_id);
458 const SyncedScrollOffset* synced_scroll_offset(int layer_id) const; 460 const SyncedScrollOffset* synced_scroll_offset(int layer_id) const;
459 gfx::ScrollOffset PullDeltaForMainThread(SyncedScrollOffset* scroll_offset); 461 gfx::ScrollOffset PullDeltaForMainThread(SyncedScrollOffset* scroll_offset);
460 void UpdateScrollOffsetMapEntry(int key, 462 void UpdateScrollOffsetMapEntry(int key,
461 ScrollOffsetMap* new_scroll_offset_map, 463 ScrollOffsetMap* new_scroll_offset_map,
462 LayerTreeImpl* layer_tree_impl); 464 LayerTreeImpl* layer_tree_impl);
463 }; 465 };
464 466
465 struct AnimationScaleData { 467 struct AnimationScaleData {
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
654 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; 656 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const;
655 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, 657 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id,
656 int effect_id) const; 658 int effect_id) const;
657 659
658 PropertyTreesCachedData cached_data_; 660 PropertyTreesCachedData cached_data_;
659 }; 661 };
660 662
661 } // namespace cc 663 } // namespace cc
662 664
663 #endif // CC_TREES_PROPERTY_TREE_H_ 665 #endif // CC_TREES_PROPERTY_TREE_H_
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_in_process.cc ('k') | third_party/WebKit/Source/core/frame/FrameView.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698