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

Side by Side Diff: Source/core/frame/FrameView.h

Issue 870933002: Make it possible to set the display mode from the WebView API (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Using enum now Created 5 years, 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/css/parser/SizesCalcParserTest.cpp ('k') | Source/core/frame/FrameView.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 Copyright (C) 1997 Martin Jones (mjones@kde.org) 2 Copyright (C) 1997 Martin Jones (mjones@kde.org)
3 (C) 1998 Waldo Bastian (bastian@kde.org) 3 (C) 1998 Waldo Bastian (bastian@kde.org)
4 (C) 1998, 1999 Torben Weis (weis@kde.org) 4 (C) 1998, 1999 Torben Weis (weis@kde.org)
5 (C) 1999 Lars Knoll (knoll@kde.org) 5 (C) 1999 Lars Knoll (knoll@kde.org)
6 (C) 1999 Antti Koivisto (koivisto@kde.org) 6 (C) 1999 Antti Koivisto (koivisto@kde.org)
7 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv ed. 7 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv ed.
8 8
9 This library is free software; you can redistribute it and/or 9 This library is free software; you can redistribute it and/or
10 modify it under the terms of the GNU Library General Public 10 modify it under the terms of the GNU Library General Public
(...skipping 17 matching lines...) Expand all
28 #include "core/frame/FrameViewAutoSizeInfo.h" 28 #include "core/frame/FrameViewAutoSizeInfo.h"
29 #include "core/rendering/PaintPhase.h" 29 #include "core/rendering/PaintPhase.h"
30 #include "platform/RuntimeEnabledFeatures.h" 30 #include "platform/RuntimeEnabledFeatures.h"
31 #include "platform/Widget.h" 31 #include "platform/Widget.h"
32 #include "platform/geometry/IntRect.h" 32 #include "platform/geometry/IntRect.h"
33 #include "platform/geometry/LayoutRect.h" 33 #include "platform/geometry/LayoutRect.h"
34 #include "platform/graphics/Color.h" 34 #include "platform/graphics/Color.h"
35 #include "platform/scroll/ScrollTypes.h" 35 #include "platform/scroll/ScrollTypes.h"
36 #include "platform/scroll/ScrollableArea.h" 36 #include "platform/scroll/ScrollableArea.h"
37 #include "platform/scroll/Scrollbar.h" 37 #include "platform/scroll/Scrollbar.h"
38 #include "public/platform/WebDisplayMode.h"
38 #include "wtf/Forward.h" 39 #include "wtf/Forward.h"
39 #include "wtf/HashSet.h" 40 #include "wtf/HashSet.h"
40 #include "wtf/OwnPtr.h" 41 #include "wtf/OwnPtr.h"
41 #include "wtf/TemporaryChange.h" 42 #include "wtf/TemporaryChange.h"
42 #include "wtf/text/WTFString.h" 43 #include "wtf/text/WTFString.h"
43 44
44 namespace blink { 45 namespace blink {
45 46
46 class AXObjectCache; 47 class AXObjectCache;
47 class DocumentLifecycle; 48 class DocumentLifecycle;
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 174
174 // This is different than visibleContentRect() in that it ignores negative ( or overly positive) 175 // This is different than visibleContentRect() in that it ignores negative ( or overly positive)
175 // offsets from rubber-banding, and it takes zooming into account. 176 // offsets from rubber-banding, and it takes zooming into account.
176 LayoutRect viewportConstrainedVisibleContentRect() const; 177 LayoutRect viewportConstrainedVisibleContentRect() const;
177 void viewportConstrainedVisibleContentSizeChanged(bool widthChanged, bool he ightChanged); 178 void viewportConstrainedVisibleContentSizeChanged(bool widthChanged, bool he ightChanged);
178 179
179 AtomicString mediaType() const; 180 AtomicString mediaType() const;
180 void setMediaType(const AtomicString&); 181 void setMediaType(const AtomicString&);
181 void adjustMediaTypeForPrinting(bool printing); 182 void adjustMediaTypeForPrinting(bool printing);
182 183
184 WebDisplayMode displayMode() { return m_displayMode; }
185 void setDisplayMode(WebDisplayMode);
186
183 void addSlowRepaintObject(); 187 void addSlowRepaintObject();
184 void removeSlowRepaintObject(); 188 void removeSlowRepaintObject();
185 bool hasSlowRepaintObjects() const { return m_slowRepaintObjectCount; } 189 bool hasSlowRepaintObjects() const { return m_slowRepaintObjectCount; }
186 190
187 // Fixed-position objects. 191 // Fixed-position objects.
188 typedef HashSet<RenderObject*> ViewportConstrainedObjectSet; 192 typedef HashSet<RenderObject*> ViewportConstrainedObjectSet;
189 void addViewportConstrainedObject(RenderObject*); 193 void addViewportConstrainedObject(RenderObject*);
190 void removeViewportConstrainedObject(RenderObject*); 194 void removeViewportConstrainedObject(RenderObject*);
191 const ViewportConstrainedObjectSet* viewportConstrainedObjects() const { ret urn m_viewportConstrainedObjects.get(); } 195 const ViewportConstrainedObjectSet* viewportConstrainedObjects() const { ret urn m_viewportConstrainedObjects.get(); }
192 bool hasViewportConstrainedObjects() const { return m_viewportConstrainedObj ects && m_viewportConstrainedObjects->size() > 0; } 196 bool hasViewportConstrainedObjects() const { return m_viewportConstrainedObj ects && m_viewportConstrainedObjects->size() > 0; }
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after
701 // The RefPtr cycle between LocalFrame and FrameView is broken 705 // The RefPtr cycle between LocalFrame and FrameView is broken
702 // when a LocalFrame is detached by FrameLoader::detachFromParent(). 706 // when a LocalFrame is detached by FrameLoader::detachFromParent().
703 // It clears the LocalFrame's m_view reference via setView(nullptr). 707 // It clears the LocalFrame's m_view reference via setView(nullptr).
704 // 708 //
705 // For Oilpan, Member reference cycles pose no problem, but 709 // For Oilpan, Member reference cycles pose no problem, but
706 // LocalFrame's FrameView is also cleared by setView(). This additionally 710 // LocalFrame's FrameView is also cleared by setView(). This additionally
707 // triggers FrameView::dispose(), which performs the operations 711 // triggers FrameView::dispose(), which performs the operations
708 // that cannot be delayed until finalization time. 712 // that cannot be delayed until finalization time.
709 RefPtrWillBeMember<LocalFrame> m_frame; 713 RefPtrWillBeMember<LocalFrame> m_frame;
710 714
715 WebDisplayMode m_displayMode;
716
711 bool m_doFullPaintInvalidation; 717 bool m_doFullPaintInvalidation;
712 718
713 bool m_canHaveScrollbars; 719 bool m_canHaveScrollbars;
714 unsigned m_slowRepaintObjectCount; 720 unsigned m_slowRepaintObjectCount;
715 721
716 bool m_hasPendingLayout; 722 bool m_hasPendingLayout;
717 RenderObject* m_layoutSubtreeRoot; 723 RenderObject* m_layoutSubtreeRoot;
718 724
719 bool m_layoutSchedulingEnabled; 725 bool m_layoutSchedulingEnabled;
720 bool m_inPerformLayout; 726 bool m_inPerformLayout;
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
864 } 870 }
865 871
866 private: 872 private:
867 RawPtrWillBeMember<FrameView> m_view; 873 RawPtrWillBeMember<FrameView> m_view;
868 bool m_originalValue; 874 bool m_originalValue;
869 }; 875 };
870 876
871 } // namespace blink 877 } // namespace blink
872 878
873 #endif // FrameView_h 879 #endif // FrameView_h
OLDNEW
« no previous file with comments | « Source/core/css/parser/SizesCalcParserTest.cpp ('k') | Source/core/frame/FrameView.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698