Use "= default" to denote default constructor or destructor
[WebKit-https.git] / Source / WebCore / platform / HostWindow.h
index 225884b..bd1bd3b 100644 (file)
@@ -35,38 +35,49 @@ class Cursor;
 class HostWindow {
     WTF_MAKE_NONCOPYABLE(HostWindow); WTF_MAKE_FAST_ALLOCATED;
 public:
-    HostWindow() { }
-    virtual ~HostWindow() { }
+    HostWindow() = default;
+    virtual ~HostWindow() = default;
 
-    // Requests the host invalidate the window, not the contents.  If immediate is true do so synchronously, otherwise async.
-    virtual void invalidateWindow(const IntRect& updateRect, bool immediate) = 0;
+    // Requests the host invalidate the root view, not the contents.
+    virtual void invalidateRootView(const IntRect& updateRect) = 0;
 
-    // Requests the host invalidate the contents and the window.  If immediate is true do so synchronously, otherwise async.
-    virtual void invalidateContentsAndWindow(const IntRect& updateRect, bool immediate) = 0;
+    // Requests the host invalidate the contents and the root view.
+    virtual void invalidateContentsAndRootView(const IntRect& updateRect) = 0;
 
     // Requests the host scroll backingstore by the specified delta, rect to scroll, and clip rect.
     virtual void scroll(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect) = 0;
 
-    // Requests the host invalidate the contents, not the window.  This is the slow path for scrolling.
-    virtual void invalidateContentsForSlowScroll(const IntRect& updateRect, bool immediate) = 0;
+    // Requests the host invalidate the contents, not the root view. This is the slow path for scrolling.
+    virtual void invalidateContentsForSlowScroll(const IntRect& updateRect) = 0;
 
-#if ENABLE(TILED_BACKING_STORE)
+#if USE(COORDINATED_GRAPHICS)
     // Requests the host to do the actual scrolling. This is only used in combination with a tiled backing store.
-    virtual void delegatedScrollRequested(const IntSize& scrollDelta) = 0;
+    virtual void delegatedScrollRequested(const IntPoint& scrollPoint) = 0;
 #endif
 
     // Methods for doing coordinate conversions to and from screen coordinates.
-    virtual IntPoint screenToWindow(const IntPoint&) const = 0;
-    virtual IntRect windowToScreen(const IntRect&) const = 0;
-
+    virtual IntPoint screenToRootView(const IntPoint&) const = 0;
+    virtual IntRect rootViewToScreen(const IntRect&) const = 0;
+#if PLATFORM(IOS)
+    virtual IntPoint accessibilityScreenToRootView(const IntPoint&) const = 0;
+    virtual IntRect rootViewToAccessibilityScreen(const IntRect&) const = 0;
+#endif
+    
     // Method for retrieving the native client of the page.
     virtual PlatformPageClient platformPageClient() const = 0;
     
-    // To notify WebKit of scrollbar mode changes.
-    virtual void scrollbarsModeDidChange() const = 0;
-
     // Request that the cursor change.
     virtual void setCursor(const Cursor&) = 0;
+
+    virtual void setCursorHiddenUntilMouseMoves(bool) = 0;
+
+    virtual void scheduleAnimation() = 0;
+
+    virtual PlatformDisplayID displayID() const = 0;
+    virtual void windowScreenDidChange(PlatformDisplayID) = 0;
+
+    virtual FloatSize screenSize() const = 0;
+    virtual FloatSize availableScreenSize() const = 0;
 };
 
 } // namespace WebCore