diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
commit | 648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebCore/page/FrameView.h | |
parent | a65af38181ac7d34544586bdb5cd004de93897ad (diff) | |
download | external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebCore/page/FrameView.h')
-rw-r--r-- | WebCore/page/FrameView.h | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/WebCore/page/FrameView.h b/WebCore/page/FrameView.h deleted file mode 100644 index 84a829f..0000000 --- a/WebCore/page/FrameView.h +++ /dev/null @@ -1,191 +0,0 @@ -/* - Copyright (C) 1997 Martin Jones (mjones@kde.org) - (C) 1998 Waldo Bastian (bastian@kde.org) - (C) 1998, 1999 Torben Weis (weis@kde.org) - (C) 1999 Lars Knoll (knoll@kde.org) - (C) 1999 Antti Koivisto (koivisto@kde.org) - Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef FrameView_h -#define FrameView_h - -#include "IntSize.h" -#include "RenderLayer.h" -#include "ScrollView.h" -#include <wtf/Forward.h> -#include <wtf/OwnPtr.h> - -namespace WebCore { - -class Color; -class Event; -class EventTargetNode; -class Frame; -class FrameViewPrivate; -class IntRect; -class PlatformMouseEvent; -class Node; -class RenderLayer; -class RenderObject; -class RenderPartObject; -class String; - -template <typename T> class Timer; - -class FrameView : public ScrollView { -public: - friend class RenderView; - - FrameView(Frame*); - FrameView(Frame*, const IntSize& initialSize); - - virtual ~FrameView(); - - virtual HostWindow* hostWindow() const; - - virtual void invalidateRect(const IntRect&); - - Frame* frame() const { return m_frame.get(); } - void clearFrame(); - - void ref() { ++m_refCount; } - void deref() { if (!--m_refCount) delete this; } - bool hasOneRef() { return m_refCount == 1; } - - int marginWidth() const { return m_margins.width(); } // -1 means default - int marginHeight() const { return m_margins.height(); } // -1 means default - void setMarginWidth(int); - void setMarginHeight(int); - - virtual void setCanHaveScrollbars(bool); - - void layout(bool allowSubtree = true); - bool didFirstLayout() const; - void layoutTimerFired(Timer<FrameView>*); - void scheduleRelayout(); - void scheduleRelayoutOfSubtree(RenderObject*); - void unscheduleRelayout(); - bool layoutPending() const; - - RenderObject* layoutRoot(bool onlyDuringLayout = false) const; - int layoutCount() const; - - // These two helper functions just pass through to the RenderView. - bool needsLayout() const; - void setNeedsLayout(); - - bool needsFullRepaint() const; - - void resetScrollbars(); - - void clear(); - - bool isTransparent() const; - void setTransparent(bool isTransparent); - - Color baseBackgroundColor() const; - void setBaseBackgroundColor(Color); - - bool shouldUpdateWhileOffscreen() const; - void setShouldUpdateWhileOffscreen(bool); - - void adjustViewSize(); - void initScrollbars(); - - virtual IntRect windowClipRect(bool clipToContents = true) const; - IntRect windowClipRectForLayer(const RenderLayer*, bool clipToLayerContents) const; - - virtual bool isActive() const; - virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&); - virtual void valueChanged(Scrollbar*); - - virtual IntRect windowResizerRect() const; - - virtual void scrollRectIntoViewRecursively(const IntRect&); - virtual void setScrollPosition(const IntPoint&); - - String mediaType() const; - void setMediaType(const String&); - - void setUseSlowRepaints(); - - void addSlowRepaintObject(); - void removeSlowRepaintObject(); - - void beginDeferredRepaints(); - void endDeferredRepaints(); - -#if ENABLE(DASHBOARD_SUPPORT) - void updateDashboardRegions(); -#endif - void updateControlTints(); - - void restoreScrollbar(); - - void scheduleEvent(PassRefPtr<Event>, PassRefPtr<EventTargetNode>); - void pauseScheduledEvents(); - void resumeScheduledEvents(); - void postLayoutTimerFired(Timer<FrameView>*); - - bool wasScrolledByUser() const; - void setWasScrolledByUser(bool); - - void addWidgetToUpdate(RenderPartObject*); - void removeWidgetToUpdate(RenderPartObject*); - - virtual void paintContents(GraphicsContext*, const IntRect& damageRect); - void setPaintRestriction(PaintRestriction); - bool isPainting() const; - void setNodeToDraw(Node*); - - static double currentPaintTimeStamp() { return sCurrentPaintTimeStamp; } // returns 0 if not painting - - void layoutIfNeededRecursive(); - -private: - void init(); - - virtual bool isFrameView() const; - - bool useSlowRepaints() const; - - void applyOverflowToViewport(RenderObject*, ScrollbarMode& hMode, ScrollbarMode& vMode); - - void updateOverflowStatus(bool horizontalOverflow, bool verticalOverflow); - - void dispatchScheduledEvents(); - void performPostLayoutTasks(); - - virtual void repaintContentRectangle(const IntRect&, bool immediate); - virtual void contentsResized() { setNeedsLayout(); } - virtual void visibleContentsResized() { layout(); } - - static double sCurrentPaintTimeStamp; // used for detecting decoded resource thrash in the cache - - unsigned m_refCount; - IntSize m_size; - IntSize m_margins; - OwnPtr<HashSet<RenderPartObject*> > m_widgetUpdateSet; - RefPtr<Frame> m_frame; - FrameViewPrivate* d; -}; - -} - -#endif |