Use "= default" to denote default constructor or destructor
[WebKit-https.git] / Source / WebCore / platform / HostWindow.h
index a767435..bd1bd3b 100644 (file)
@@ -35,8 +35,8 @@ 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 root view, not the contents.
     virtual void invalidateRootView(const IntRect& updateRect) = 0;
@@ -50,7 +50,7 @@ public:
     // 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 USE(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 IntPoint& scrollPoint) = 0;
 #endif
@@ -58,24 +58,26 @@ public:
     // Methods for doing coordinate conversions to and from screen coordinates.
     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;
 
-#if ENABLE(REQUEST_ANIMATION_FRAME)
     virtual void scheduleAnimation() = 0;
-#endif
 
     virtual PlatformDisplayID displayID() const = 0;
     virtual void windowScreenDidChange(PlatformDisplayID) = 0;
+
+    virtual FloatSize screenSize() const = 0;
+    virtual FloatSize availableScreenSize() const = 0;
 };
 
 } // namespace WebCore