Title: [111285] trunk/Source/WebKit/chromium
Revision
111285
Author
[email protected]
Date
2012-03-19 18:13:38 -0700 (Mon, 19 Mar 2012)

Log Message

[chromium] Stop deriving WebCompositor from WebCompositorInputHandler
https://bugs.webkit.org/show_bug.cgi?id=80586

Reviewed by Darin Fisher.

* public/WebCompositor.h:
(WebKit):
* public/WebCompositorInputHandler.h:
(WebCompositorInputHandler):
* public/WebWidgetClient.h:
(WebWidgetClient):
(WebKit::WebWidgetClient::didActivateCompositor):
* src/WebCompositorInputHandlerImpl.cpp:
(WebKit::WebCompositorInputHandler::fromIdentifier):
* src/WebCompositorInputHandlerImpl.h:
(WebCompositorInputHandlerImpl):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (111284 => 111285)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-03-20 01:06:21 UTC (rev 111284)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-03-20 01:13:38 UTC (rev 111285)
@@ -1,3 +1,22 @@
+2012-03-19  Nat Duca  <[email protected]>
+
+        [chromium] Stop deriving WebCompositor from WebCompositorInputHandler
+        https://bugs.webkit.org/show_bug.cgi?id=80586
+
+        Reviewed by Darin Fisher.
+
+        * public/WebCompositor.h:
+        (WebKit):
+        * public/WebCompositorInputHandler.h:
+        (WebCompositorInputHandler):
+        * public/WebWidgetClient.h:
+        (WebWidgetClient):
+        (WebKit::WebWidgetClient::didActivateCompositor):
+        * src/WebCompositorInputHandlerImpl.cpp:
+        (WebKit::WebCompositorInputHandler::fromIdentifier):
+        * src/WebCompositorInputHandlerImpl.h:
+        (WebCompositorInputHandlerImpl):
+
 2012-03-18  James Robinson  <[email protected]>
 
         [chromium] Implement fling-by-wheel on compositor thread

Modified: trunk/Source/WebKit/chromium/public/WebCompositor.h (111284 => 111285)


--- trunk/Source/WebKit/chromium/public/WebCompositor.h	2012-03-20 01:06:21 UTC (rev 111284)
+++ trunk/Source/WebKit/chromium/public/WebCompositor.h	2012-03-20 01:13:38 UTC (rev 111285)
@@ -26,7 +26,6 @@
 #ifndef WebCompositor_h
 #define WebCompositor_h
 
-#include "WebCompositorInputHandler.h"
 #include "platform/WebCommon.h"
 
 namespace WebKit {
@@ -34,16 +33,11 @@
 class WebInputEvent;
 class WebThread;
 
-#define WEBCOMPOSITOR_HAS_INITIALIZE
-
 // This class contains global routines for interacting with the
 // compositor.
 //
 // All calls to the WebCompositor must be made from the main thread.
-//
-// This class currently temporarily inherits from WebCompositorInputHandler
-// while we migrate downstream code to use WebCompositorInputHandler directly.
-class WebCompositor : public WebCompositorInputHandler {
+class WebCompositor {
 public:
     // Initializes the compositor. Threaded compositing is enabled by passing in
     // a non-null WebThread. No compositor classes or methods should be used

Modified: trunk/Source/WebKit/chromium/public/WebCompositorInputHandler.h (111284 => 111285)


--- trunk/Source/WebKit/chromium/public/WebCompositorInputHandler.h	2012-03-20 01:06:21 UTC (rev 111284)
+++ trunk/Source/WebKit/chromium/public/WebCompositorInputHandler.h	2012-03-20 01:13:38 UTC (rev 111285)
@@ -30,7 +30,6 @@
 
 namespace WebKit {
 
-class WebCompositor;
 class WebCompositorInputHandlerClient;
 class WebInputEvent;
 class WebThread;
@@ -41,7 +40,7 @@
 public:
     // The return value is temporarily WebCompositor until all downstream code
     // is switched to use WebCompositorInputHandler.
-    WEBKIT_EXPORT static WebCompositor* fromIdentifier(int);
+    WEBKIT_EXPORT static WebCompositorInputHandler* fromIdentifier(int);
 
     virtual void setClient(WebCompositorInputHandlerClient*) = 0;
     virtual void handleInputEvent(const WebInputEvent&) = 0;

Modified: trunk/Source/WebKit/chromium/public/WebWidgetClient.h (111284 => 111285)


--- trunk/Source/WebKit/chromium/public/WebWidgetClient.h	2012-03-20 01:06:21 UTC (rev 111284)
+++ trunk/Source/WebKit/chromium/public/WebWidgetClient.h	2012-03-20 01:13:38 UTC (rev 111285)
@@ -56,12 +56,12 @@
     virtual void didAutoResize(const WebSize& newSize) { }
 
     // Called when the compositor is enabled or disabled.
-    // The WebCompositor identifier can be used on the compositor thread to get access
-    // to the WebCompositor instance associated with this WebWidget.
-    // If there is no WebCompositor associated with this WebWidget (for example if
-    // threaded compositing is not enabled) then calling WebCompositor::fromIdentifier()
+    // The inputHandlerIdentifier can be used on the compositor thread to get access
+    // to the WebCompositorInputHandler instance associated with this WebWidget.
+    // If there is no WebCompositorInputHandler associated with this WebWidget (for example if
+    // threaded compositing is not enabled) then calling WebCompositorInputHandler::fromIdentifier()
     // for the specified identifier will return 0.
-    virtual void didActivateCompositor(int compositorIdentifier) { }
+    virtual void didActivateCompositor(int inputHandlerIdentifier) { }
     virtual void didDeactivateCompositor() { }
 
     // Called for compositing mode when the draw commands for a WebKit-side

Modified: trunk/Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp (111284 => 111285)


--- trunk/Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp	2012-03-20 01:06:21 UTC (rev 111284)
+++ trunk/Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp	2012-03-20 01:13:38 UTC (rev 111285)
@@ -86,9 +86,9 @@
 int WebCompositorInputHandlerImpl::s_nextAvailableIdentifier = 1;
 HashSet<WebCompositorInputHandlerImpl*>* WebCompositorInputHandlerImpl::s_compositors = 0;
 
-WebCompositor* WebCompositorInputHandler::fromIdentifier(int identifier)
+WebCompositorInputHandler* WebCompositorInputHandler::fromIdentifier(int identifier)
 {
-    return static_cast<WebCompositor*>(WebCompositorInputHandlerImpl::fromIdentifier(identifier));
+    return WebCompositorInputHandlerImpl::fromIdentifier(identifier);
 }
 
 PassOwnPtr<WebCompositorInputHandlerImpl> WebCompositorInputHandlerImpl::create(WebCore::CCInputHandlerClient* inputHandlerClient)

Modified: trunk/Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.h (111284 => 111285)


--- trunk/Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.h	2012-03-20 01:06:21 UTC (rev 111284)
+++ trunk/Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.h	2012-03-20 01:13:38 UTC (rev 111285)
@@ -50,8 +50,7 @@
 
 class WebCompositorInputHandlerClient;
 
-// Temporarily subclassing from WebCompositor while downstream changes land.
-class WebCompositorInputHandlerImpl : public WebCompositor, public WebCore::CCInputHandler, public WebCore::CCGestureCurveTarget {
+class WebCompositorInputHandlerImpl : public WebCompositorInputHandler, public WebCore::CCInputHandler, public WebCore::CCGestureCurveTarget {
     WTF_MAKE_NONCOPYABLE(WebCompositorInputHandlerImpl);
 public:
     static PassOwnPtr<WebCompositorInputHandlerImpl> create(WebCore::CCInputHandlerClient*);
@@ -59,11 +58,11 @@
 
     virtual ~WebCompositorInputHandlerImpl();
 
-    // WebCompositor implementation
+    // WebCompositorInputHandler implementation.
     virtual void setClient(WebCompositorInputHandlerClient*);
     virtual void handleInputEvent(const WebInputEvent&);
 
-    // WebCore::CCInputHandler implementation
+    // WebCore::CCInputHandler implementation.
     virtual int identifier() const;
     virtual void animate(double monotonicTime);
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to