diff options
Diffstat (limited to 'Source/WebCore/page/Chrome.h')
| -rw-r--r-- | Source/WebCore/page/Chrome.h | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/Source/WebCore/page/Chrome.h b/Source/WebCore/page/Chrome.h index 6272dbc17..71852cdda 100644 --- a/Source/WebCore/page/Chrome.h +++ b/Source/WebCore/page/Chrome.h @@ -28,7 +28,7 @@ #include <wtf/Forward.h> #include <wtf/RefPtr.h> -#if PLATFORM(COCOA) +#if PLATFORM(MAC) #ifndef __OBJC__ class NSView; #endif @@ -48,7 +48,6 @@ class Element; class Frame; class Geolocation; class HitTestResult; -class IntPoint; class IntRect; class NavigationAction; class Page; @@ -70,19 +69,15 @@ public: ChromeClient& client() { return m_client; } // HostWindow methods. - virtual void invalidateRootView(const IntRect&) override; - virtual void invalidateContentsAndRootView(const IntRect&) override; - virtual void invalidateContentsForSlowScroll(const IntRect&) override; + virtual void invalidateRootView(const IntRect&, bool) override; + virtual void invalidateContentsAndRootView(const IntRect&, bool) override; + virtual void invalidateContentsForSlowScroll(const IntRect&, bool) override; virtual void scroll(const IntSize&, const IntRect&, const IntRect&) override; -#if USE(COORDINATED_GRAPHICS) +#if USE(TILED_BACKING_STORE) virtual void delegatedScrollRequested(const IntPoint& scrollPoint) override; #endif virtual IntPoint screenToRootView(const IntPoint&) const override; virtual IntRect rootViewToScreen(const IntRect&) const override; -#if PLATFORM(IOS) - virtual IntPoint accessibilityScreenToRootView(const IntPoint&) const override; - virtual IntRect rootViewToAccessibilityScreen(const IntRect&) const override; -#endif virtual PlatformPageClient platformPageClient() const override; virtual void scrollbarsModeDidChange() const override; virtual void setCursor(const Cursor&) override; @@ -95,15 +90,13 @@ public: virtual PlatformDisplayID displayID() const override; virtual void windowScreenDidChange(PlatformDisplayID) override; - FloatSize screenSize() const override; - FloatSize availableScreenSize() const override; - void scrollRectIntoView(const IntRect&) const; void contentsSizeChanged(Frame*, const IntSize&) const; + void layoutUpdated(Frame*) const; - WEBCORE_EXPORT void setWindowRect(const FloatRect&) const; - WEBCORE_EXPORT FloatRect windowRect() const; + void setWindowRect(const FloatRect&) const; + FloatRect windowRect() const; FloatRect pageRect() const; @@ -116,10 +109,11 @@ public: void focusedElementChanged(Element*) const; void focusedFrameChanged(Frame*) const; - WEBCORE_EXPORT Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, const NavigationAction&) const; - WEBCORE_EXPORT void show() const; + Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, const NavigationAction&) const; + void show() const; bool canRunModal() const; + bool canRunModalNow() const; void runModal() const; void setToolbarsVisible(bool) const; @@ -144,37 +138,47 @@ public: void runJavaScriptAlert(Frame*, const String&); bool runJavaScriptConfirm(Frame*, const String&); bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result); - WEBCORE_EXPORT void setStatusbarText(Frame*, const String&); + void setStatusbarText(Frame*, const String&); + bool shouldInterruptJavaScript(); + + IntRect windowResizerRect() const; void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags); void setToolTip(const HitTestResult&); - WEBCORE_EXPORT void print(Frame*); + void print(Frame*); - WEBCORE_EXPORT void enableSuddenTermination(); - WEBCORE_EXPORT void disableSuddenTermination(); + void enableSuddenTermination(); + void disableSuddenTermination(); #if ENABLE(INPUT_TYPE_COLOR) - std::unique_ptr<ColorChooser> createColorChooser(ColorChooserClient*, const Color& initialColor); + PassOwnPtr<ColorChooser> createColorChooser(ColorChooserClient*, const Color& initialColor); +#endif + +#if ENABLE(DATE_AND_TIME_INPUT_TYPES) && !PLATFORM(IOS) + PassRefPtr<DateTimeChooser> openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&) #endif void runOpenPanel(Frame*, PassRefPtr<FileChooser>); void loadIconForFiles(const Vector<String>&, FileIconLoader*); +#if ENABLE(DIRECTORY_UPLOAD) + void enumerateChosenDirectory(FileChooser*); +#endif void dispatchViewportPropertiesDidChange(const ViewportArguments&) const; bool requiresFullscreenForVideoPlayback(); -#if PLATFORM(COCOA) - WEBCORE_EXPORT void focusNSView(NSView*); +#if PLATFORM(MAC) + void focusNSView(NSView*); #endif bool selectItemWritingDirectionIsNatural(); bool selectItemAlignmentFollowsMenuWritingDirection(); bool hasOpenedPopup() const; - RefPtr<PopupMenu> createPopupMenu(PopupMenuClient*) const; - RefPtr<SearchPopupMenu> createSearchPopupMenu(PopupMenuClient*) const; + PassRefPtr<PopupMenu> createPopupMenu(PopupMenuClient*) const; + PassRefPtr<SearchPopupMenu> createSearchPopupMenu(PopupMenuClient*) const; #if PLATFORM(IOS) // FIXME: Can we come up with a better name for this setter? |
