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

Unified Diff: third_party/WebKit/Source/core/frame/FrameView.h

Issue 2855523002: Deleted Widget/FrameViewBase (Closed)
Patch Set: Add back FrameView::paint_scrollbars_ to hold PaintLayer scrollbars Created 3 years, 8 months 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/frame/FrameView.h
diff --git a/third_party/WebKit/Source/core/frame/FrameView.h b/third_party/WebKit/Source/core/frame/FrameView.h
index fd20ad1e8de777f48bef6fb2724f840745adbab0..1084434b5e6c6eaa65a46973fea511d235469238 100644
--- a/third_party/WebKit/Source/core/frame/FrameView.h
+++ b/third_party/WebKit/Source/core/frame/FrameView.h
@@ -40,7 +40,6 @@
#include "core/paint/PaintInvalidationCapableScrollableArea.h"
#include "core/paint/PaintPhase.h"
#include "core/paint/ScrollbarManager.h"
-#include "platform/FrameViewBase.h"
#include "platform/RuntimeEnabledFeatures.h"
#include "platform/animation/CompositorAnimationHost.h"
#include "platform/animation/CompositorAnimationTimeline.h"
@@ -102,7 +101,6 @@ typedef unsigned long long DOMTimeStamp;
class CORE_EXPORT FrameView final
: public GarbageCollectedFinalized<FrameView>,
- public FrameViewBase,
public FrameOrPlugin,
public PaintInvalidationCapableScrollableArea {
USING_GARBAGE_COLLECTED_MIXIN(FrameView);
@@ -126,7 +124,7 @@ class CORE_EXPORT FrameView final
int Width() const { return frame_rect_.Width(); }
int Height() const { return frame_rect_.Height(); }
IntSize Size() const { return frame_rect_.Size(); }
- IntPoint Location() const override { return frame_rect_.Location(); }
+ IntPoint Location() const { return frame_rect_.Location(); }
void Resize(int width, int height) {
SetFrameRect(IntRect(frame_rect_.X(), frame_rect_.Y(), width, height));
}
@@ -479,9 +477,6 @@ class CORE_EXPORT FrameView final
// and repaints to the host window in the window's coordinate space.
PlatformChromeClient* GetChromeClient() const;
- typedef HeapHashSet<Member<FrameOrPlugin>> ChildrenSet;
- typedef HeapHashSet<Member<Scrollbar>> ScrollbarsSet;
-
// Functions for child manipulation and inspection.
bool IsSelfVisible() const {
return self_visible_;
@@ -499,10 +494,12 @@ class CORE_EXPORT FrameView final
FrameView* Root() const;
void RemoveChild(FrameOrPlugin*);
void AddChild(FrameOrPlugin*);
+ typedef HeapHashSet<Member<FrameOrPlugin>> ChildrenSet;
const ChildrenSet& Children() const { return children_; }
- void RemoveScrollbar(Scrollbar*);
- void AddScrollbar(Scrollbar*);
- const ScrollbarsSet& Scrollbars() const { return scrollbars_; }
+ // Custom PaintLayer scrollbars need to be called with StyleChanged
+ // whenever window focus is changed.
+ void RemovePaintScrollbar(Scrollbar*);
dcheng 2017/05/09 08:05:55 Is the term "PaintScrollbar" used elsewhere in Chr
joelhockey 2017/05/10 04:17:13 No, I don't believe PaintScrollbar is used elsewhe
dcheng 2017/05/10 07:27:00 Unless I'm missing something, I think the original
+ void AddPaintScrollbar(Scrollbar*);
// If the scroll view does not use a native widget, then it will have
// cross-platform Scrollbars. These functions can be used to obtain those
@@ -649,6 +646,9 @@ class CORE_EXPORT FrameView final
IntRect ConvertToRootFrame(const IntRect&) const;
IntPoint ConvertToRootFrame(const IntPoint&) const;
+ IntRect ConvertFromRootFrame(const IntRect&) const;
+ IntPoint ConvertFromRootFrame(const IntPoint&) const override;
+ FloatPoint ConvertFromRootFrame(const FloatPoint&) const;
IntPoint ConvertSelfToChild(const IntPoint&, const IntPoint&) const;
// Handles painting of the contents of the view as well as the scrollbars.
@@ -1144,7 +1144,7 @@ class CORE_EXPORT FrameView final
bool vertical_scrollbar_lock_;
ChildrenSet children_;
- ScrollbarsSet scrollbars_;
+ HeapHashSet<Member<Scrollbar>> paint_scrollbars_;
ScrollOffset pending_scroll_delta_;
ScrollOffset scroll_offset_;
@@ -1262,11 +1262,6 @@ inline void FrameView::IncrementVisuallyNonEmptyPixelCount(
}
DEFINE_TYPE_CASTS(FrameView,
- FrameViewBase,
- frameViewBase,
- frameViewBase->IsFrameView(),
- frameViewBase.IsFrameView());
-DEFINE_TYPE_CASTS(FrameView,
FrameOrPlugin,
frame_or_plugin,
frame_or_plugin->IsFrameView(),

Powered by Google App Engine
This is Rietveld 408576698