diff options
| author | Steve Block <steveblock@google.com> | 2011-05-18 13:36:51 +0100 | 
|---|---|---|
| committer | Steve Block <steveblock@google.com> | 2011-05-24 15:38:28 +0100 | 
| commit | 2fc2651226baac27029e38c9d6ef883fa32084db (patch) | |
| tree | e396d4bf89dcce6ed02071be66212495b1df1dec /Source/WebKit2/UIProcess/DrawingAreaProxy.h | |
| parent | b3725cedeb43722b3b175aaeff70552e562d2c94 (diff) | |
| download | external_webkit-2fc2651226baac27029e38c9d6ef883fa32084db.zip external_webkit-2fc2651226baac27029e38c9d6ef883fa32084db.tar.gz external_webkit-2fc2651226baac27029e38c9d6ef883fa32084db.tar.bz2 | |
Merge WebKit at r78450: Initial merge by git.
Change-Id: I6d3e5f1f868ec266a0aafdef66182ddc3f265dc1
Diffstat (limited to 'Source/WebKit2/UIProcess/DrawingAreaProxy.h')
| -rw-r--r-- | Source/WebKit2/UIProcess/DrawingAreaProxy.h | 23 | 
1 files changed, 17 insertions, 6 deletions
| diff --git a/Source/WebKit2/UIProcess/DrawingAreaProxy.h b/Source/WebKit2/UIProcess/DrawingAreaProxy.h index 3eb24da..f802241 100644 --- a/Source/WebKit2/UIProcess/DrawingAreaProxy.h +++ b/Source/WebKit2/UIProcess/DrawingAreaProxy.h @@ -1,5 +1,6 @@  /*   * Copyright (C) 2010 Apple Inc. All rights reserved. + * Portions Copyright (c) 2010 Motorola Mobility, Inc.  All rights reserved.   *   * Redistribution and use in source and binary forms, with or without   * modification, are permitted provided that the following conditions @@ -31,19 +32,24 @@  #if PLATFORM(QT)  class QPainter; +#elif PLATFORM(GTK) +typedef struct _cairo cairo_t;  #endif  namespace WebKit { +class LayerTreeContext; +class UpdateInfo;  class WebPageProxy; -struct UpdateInfo; -     +  #if PLATFORM(MAC)  typedef CGContextRef PlatformDrawingContext;  #elif PLATFORM(WIN)  typedef HDC PlatformDrawingContext;  #elif PLATFORM(QT)  typedef QPainter* PlatformDrawingContext; +#elif PLATFORM(GTK) +typedef cairo_t* PlatformDrawingContext;  #endif  class DrawingAreaProxy { @@ -54,7 +60,7 @@ public:      virtual ~DrawingAreaProxy(); -#ifdef __APPLE__ +#if PLATFORM(MAC) || PLATFORM(WIN)      void didReceiveDrawingAreaProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);  #endif @@ -79,7 +85,7 @@ public:      const DrawingAreaInfo& info() const { return m_info; }      const WebCore::IntSize& size() const { return m_size; } -    void setSize(const WebCore::IntSize&); +    void setSize(const WebCore::IntSize&, const WebCore::IntSize& scrollOffset);  protected:      explicit DrawingAreaProxy(DrawingAreaInfo::Type, WebPageProxy*); @@ -88,12 +94,17 @@ protected:      WebPageProxy* m_webPageProxy;      WebCore::IntSize m_size; +    WebCore::IntSize m_scrollOffset;  private:      // CoreIPC message handlers.      // FIXME: These should be pure virtual. -    virtual void update(const UpdateInfo&) { } -    virtual void didSetSize(const UpdateInfo&) { } +    virtual void update(uint64_t sequenceNumber, const UpdateInfo&) { } +    virtual void didSetSize(uint64_t sequenceNumber, const UpdateInfo&, const LayerTreeContext&) { } +#if USE(ACCELERATED_COMPOSITING) +    virtual void enterAcceleratedCompositingMode(uint64_t sequenceNumber, const LayerTreeContext&) { } +    virtual void exitAcceleratedCompositingMode(uint64_t sequenceNumber, const UpdateInfo&) { } +#endif  };  } // namespace WebKit | 
