https://bugs.webkit.org/show_bug.cgi?id=64615
Reviewed by Anders Carlsson.
Source/WebCore:
* html/shadow/MediaControlRootElement.cpp:
(WebCore::MediaControlRootElement::enteredFullscreen): Hide the mouse cursor immediately when
entering full screen.
(WebCore::MediaControlRootElement::hideFullscreenControlsTimerFired): Hide the mouse cursor when
hiding the HUD.
* loader/EmptyClients.h:
(WebCore::EmptyChromeClient::setCursorHiddenUntilMouseMoves): Added empty implementation.
* page/Chrome.cpp:
(WebCore::Chrome::setCursorHiddenUntilMouseMoves): Added. Calls through to the client.
* page/Chrome.h:
* page/ChromeClient.h:
* platform/HostWindow.h:
Source/WebKit/chromium:
* src/ChromeClientImpl.cpp:
(WebKit::ChromeClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
* src/ChromeClientImpl.h:
Source/WebKit/efl:
* WebCoreSupport/ChromeClientEfl.cpp:
(WebCore::ChromeClientEfl::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientEfl.h:
Source/WebKit/gtk:
* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientGtk.h:
Source/WebKit/haiku:
* WebCoreSupport/ChromeClientHaiku.cpp:
(WebCore::ChromeClientHaiku::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientHaiku.h:
Source/WebKit/mac:
* WebCoreSupport/WebChromeClient.h:
* WebCoreSupport/WebChromeClient.mm:
(WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Calls
+[NSCursor setHiddenUntilMouseMoves:].
Source/WebKit/qt:
* WebCoreSupport/ChromeClientQt.h:
(WebCore::ChromeClientQt::setCursorHiddenUntilMouseMoves): Added this stub.
Source/WebKit/win:
* WebCoreSupport/WebChromeClient.cpp:
(WebChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/WebChromeClient.h:
Source/WebKit/wince:
* WebCoreSupport/ChromeClientWinCE.cpp:
(WebKit::ChromeClientWinCE::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientWinCE.h:
Source/WebKit/wx:
* WebKitSupport/ChromeClientWx.h:
(WebCore::ChromeClientWx::setCursorHiddenUntilMouseMoves): Added this stub.
Source/WebKit2:
* UIProcess/API/efl/PageClientImpl.cpp:
(WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
* UIProcess/API/efl/PageClientImpl.h:
* UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Ditto.
* UIProcess/API/gtk/PageClientImpl.h:
* UIProcess/API/mac/PageClientImpl.h:
* UIProcess/API/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added. Calls +[NSCursor setHiddenUntilMouseMoves:].
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::setCursorHiddenUntilMouseMoves): Added. Calls through to the PageClient.
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in: Added SetCursorHiddenUntilMouseMoves message.
* UIProcess/win/WebView.cpp:
(WebKit::WebView::setCursorHiddenUntilMouseMoves): Added this stub.
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Sends SetCursorHiddenUntilMouseMoves message
to the page proxy.
* WebProcess/WebCoreSupport/WebChromeClient.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91097
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * html/shadow/MediaControlRootElement.cpp:
+ (WebCore::MediaControlRootElement::enteredFullscreen): Hide the mouse cursor immediately when
+ entering full screen.
+ (WebCore::MediaControlRootElement::hideFullscreenControlsTimerFired): Hide the mouse cursor when
+ hiding the HUD.
+ * loader/EmptyClients.h:
+ (WebCore::EmptyChromeClient::setCursorHiddenUntilMouseMoves): Added empty implementation.
+ * page/Chrome.cpp:
+ (WebCore::Chrome::setCursorHiddenUntilMouseMoves): Added. Calls through to the client.
+ * page/Chrome.h:
+ * page/ChromeClient.h:
+ * platform/HostWindow.h:
+
2011-07-14 Gavin Barraclough <barraclough@apple.com>
https://bugs.webkit.org/show_bug.cgi?id=64250
#if ENABLE(VIDEO)
#include "MediaControlRootElement.h"
+#include "Chrome.h"
#include "MediaControlElements.h"
#include "MouseEvent.h"
#include "Page.h"
m_panel->setCanBeDragged(true);
+ if (Page* page = m_mediaElement->document()->page())
+ page->chrome()->setCursorHiddenUntilMouseMoves(true);
+
startHideFullscreenControlsTimer();
}
if (!shouldHideControls())
return;
-
+
+ if (Page* page = m_mediaElement->document()->page())
+ page->chrome()->setCursorHiddenUntilMouseMoves(true);
+
makeTransparent();
}
virtual void elementDidBlur(const Node*) { }
virtual void setCursor(const Cursor&) { }
+ virtual void setCursorHiddenUntilMouseMoves(bool) { }
virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
m_client->setCursor(cursor);
}
+void Chrome::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
+{
+ m_client->setCursorHiddenUntilMouseMoves(hiddenUntilMouseMoves);
+}
+
#if ENABLE(REQUEST_ANIMATION_FRAME)
void Chrome::scheduleAnimation()
{
virtual PlatformPageClient platformPageClient() const;
virtual void scrollbarsModeDidChange() const;
virtual void setCursor(const Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
+
#if ENABLE(REQUEST_ANIMATION_FRAME)
virtual void scheduleAnimation();
#endif
virtual PlatformPageClient platformPageClient() const = 0;
virtual void scrollbarsModeDidChange() const = 0;
virtual void setCursor(const Cursor&) = 0;
+ virtual void setCursorHiddenUntilMouseMoves(bool) = 0;
#if ENABLE(REQUEST_ANIMATION_FRAME)
virtual void scheduleAnimation() = 0;
#endif
// 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
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * src/ChromeClientImpl.cpp:
+ (WebKit::ChromeClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
+ * src/ChromeClientImpl.h:
+
2011-07-14 Ryosuke Niwa <rniwa@webkit.org>
Rolled Chromium revision to 92606.
setCursor(WebCursorInfo(cursor));
}
+void ChromeClientImpl::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void ChromeClientImpl::setCursor(const WebCursorInfo& cursor)
{
if (m_webView->client())
virtual void enumerateChosenDirectory(WebCore::FileChooser*);
#endif
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void formStateDidChange(const WebCore::Node*);
#if ENABLE(TOUCH_EVENTS)
// FIXME: All touch events are forwarded regardless of whether or not they are needed.
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/ChromeClientEfl.cpp:
+ (WebCore::ChromeClientEfl::setCursorHiddenUntilMouseMoves): Added this stub.
+ * WebCoreSupport/ChromeClientEfl.h:
+
2011-07-14 Jaehun Lim <ljaehun.lim@samsung.com>
Reviewed by Adam Barth.
notImplemented();
}
+void ChromeClientEfl::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void ChromeClientEfl::requestGeolocationPermissionForFrame(Frame*, Geolocation*)
{
// See the comment in WebCore/page/ChromeClient.h
virtual void formStateDidChange(const Node*);
virtual void setCursor(const Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const { }
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
+ * WebCoreSupport/ChromeClientGtk.h:
+
2011-07-15 Martin Robinson <mrobinson@igalia.com>
Build fixes for WebKit2. Ensure that all generated sources are
gdk_window_set_cursor(window, newCursor);
}
+void ChromeClient::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void ChromeClient::requestGeolocationPermissionForFrame(Frame* frame, Geolocation* geolocation)
{
WebKitWebFrame* webFrame = kit(frame);
virtual void formStateDidChange(const WebCore::Node*) { }
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void scrollRectIntoView(const WebCore::IntRect&, const WebCore::ScrollView*) const {}
virtual void requestGeolocationPermissionForFrame(WebCore::Frame*, WebCore::Geolocation*);
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/ChromeClientHaiku.cpp:
+ (WebCore::ChromeClientHaiku::setCursorHiddenUntilMouseMoves): Added this stub.
+ * WebCoreSupport/ChromeClientHaiku.h:
+
2011-07-12 Joseph Pecoraro <joepeck@webkit.org>
ApplicationCache update should not immediately fail when reaching per-origin quota
notImplemented();
}
-// Notification that the given form element has changed. This function
+/void ChromeClientHaiku::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
+/ Notification that the given form element has changed. This function
// will be called frequently, so handling should be very fast.
void ChromeClientHaiku::formStateDidChange(const Node*)
{
virtual void loadIconForFiles(const Vector<String>&, FileIconLoader*);
virtual void setCursor(const Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
// Notification that the given form element has changed. This function
// will be called frequently, so handling should be very fast.
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/WebChromeClient.h:
+ * WebCoreSupport/WebChromeClient.mm:
+ (WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Calls
+ +[NSCursor setHiddenUntilMouseMoves:].
+
2011-07-14 Gavin Barraclough <barraclough@apple.com>
https://bugs.webkit.org/show_bug.cgi?id=64250
virtual void loadIconForFiles(const Vector<WTF::String>&, WebCore::FileIconLoader*);
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual WebCore::FloatRect customHighlightRect(WebCore::Node*, const WTF::AtomicString& type,
const WebCore::FloatRect& lineRect);
[platformCursor set];
}
+void WebChromeClient::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
+{
+ [NSCursor setHiddenUntilMouseMoves:hiddenUntilMouseMoves];
+}
+
KeyboardUIMode WebChromeClient::keyboardUIMode()
{
BEGIN_BLOCK_OBJC_EXCEPTIONS;
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/ChromeClientQt.h:
+ (WebCore::ChromeClientQt::setCursorHiddenUntilMouseMoves): Added this stub.
+
2011-07-15 Kenneth Rohde Christiansen <kenneth@webkit.org>
REGRESSION(91064): Upstream QtWebKit/N9 changes related tovisibleContentRect
virtual void formStateDidChange(const Node*) { }
virtual void setCursor(const Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool) { }
virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const { }
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
+ * WebCoreSupport/WebChromeClient.h:
+
2011-07-12 Joseph Pecoraro <joepeck@webkit.org>
ApplicationCache update should not immediately fail when reaching per-origin quota
setLastSetCursorToCurrentCursor();
}
+void WebChromeClient::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void WebChromeClient::setLastSetCursorToCurrentCursor()
{
m_webView->setLastCursor(::GetCursor());
virtual void loadIconForFiles(const Vector<WTF::String>&, WebCore::FileIconLoader*);
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void setLastSetCursorToCurrentCursor();
virtual void formStateDidChange(const WebCore::Node*) { }
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebCoreSupport/ChromeClientWinCE.cpp:
+ (WebKit::ChromeClientWinCE::setCursorHiddenUntilMouseMoves): Added this stub.
+ * WebCoreSupport/ChromeClientWinCE.h:
+
2011-07-12 Joseph Pecoraro <joepeck@webkit.org>
ApplicationCache update should not immediately fail when reaching per-origin quota
notImplemented();
}
+void ChromeClientWinCE::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void ChromeClientWinCE::setLastSetCursorToCurrentCursor()
{
notImplemented();
virtual void scrollRectIntoView(const WebCore::IntRect&, const WebCore::ScrollView*) const; // Currently only Mac has a non empty implementation.
virtual void scrollbarsModeDidChange() const;
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
// End methods used by HostWindow.
virtual void mouseDidMoveOverElement(const WebCore::HitTestResult&, unsigned modifierFlags);
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * WebKitSupport/ChromeClientWx.h:
+ (WebCore::ChromeClientWx::setCursorHiddenUntilMouseMoves): Added this stub.
+
2011-07-12 Joseph Pecoraro <joepeck@webkit.org>
ApplicationCache update should not immediately fail when reaching per-origin quota
virtual void formStateDidChange(const Node*) { }
virtual void setCursor(const Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool) { }
virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
+2011-07-15 Dan Bernstein <mitz@apple.com>
+
+ REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
+ https://bugs.webkit.org/show_bug.cgi?id=64615
+
+ Reviewed by Anders Carlsson.
+
+ * UIProcess/API/efl/PageClientImpl.cpp:
+ (WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
+ * UIProcess/API/efl/PageClientImpl.h:
+ * UIProcess/API/gtk/PageClientImpl.cpp:
+ (WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Ditto.
+ * UIProcess/API/gtk/PageClientImpl.h:
+ * UIProcess/API/mac/PageClientImpl.h:
+ * UIProcess/API/mac/PageClientImpl.mm:
+ (WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added. Calls +[NSCursor setHiddenUntilMouseMoves:].
+ * UIProcess/PageClient.h:
+ * UIProcess/WebPageProxy.cpp:
+ (WebKit::WebPageProxy::setCursorHiddenUntilMouseMoves): Added. Calls through to the PageClient.
+ * UIProcess/WebPageProxy.h:
+ * UIProcess/WebPageProxy.messages.in: Added SetCursorHiddenUntilMouseMoves message.
+ * UIProcess/win/WebView.cpp:
+ (WebKit::WebView::setCursorHiddenUntilMouseMoves): Added this stub.
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp:
+ (WebKit::WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Sends SetCursorHiddenUntilMouseMoves message
+ to the page proxy.
+ * WebProcess/WebCoreSupport/WebChromeClient.h:
+
2011-07-14 Gavin Barraclough <barraclough@apple.com>
https://bugs.webkit.org/show_bug.cgi?id=64250
notImplemented();
}
+void PageClientImpl::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void PageClientImpl::setViewportArguments(const WebCore::ViewportArguments&)
{
notImplemented();
virtual void toolTipChanged(const String&, const String&);
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void setViewportArguments(const WebCore::ViewportArguments&);
virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo);
gdk_window_set_cursor(window, newCursor);
}
+void PageClientImpl::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
+{
+ notImplemented();
+}
+
void PageClientImpl::setViewportArguments(const WebCore::ViewportArguments&)
{
notImplemented();
virtual void takeFocus(bool direction);
virtual void toolTipChanged(const WTF::String&, const WTF::String&);
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void setViewportArguments(const WebCore::ViewportArguments&);
virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo);
virtual void clearAllEditCommands();
virtual void didRelaunchProcess();
virtual void toolTipChanged(const String& oldToolTip, const String& newToolTip);
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
virtual void setViewportArguments(const WebCore::ViewportArguments&);
virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo);
[m_wkView _setCursor:cursor.platformCursor()];
}
+void PageClientImpl::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
+{
+ [NSCursor setHiddenUntilMouseMoves:hiddenUntilMouseMoves];
+}
+
void PageClientImpl::setViewportArguments(const WebCore::ViewportArguments&)
{
}
#endif
virtual void setCursor(const WebCore::Cursor&) = 0;
+ virtual void setCursorHiddenUntilMouseMoves(bool) = 0;
virtual void setViewportArguments(const WebCore::ViewportArguments&) = 0;
virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo) = 0;
m_pageClient->setCursor(cursor);
}
+void WebPageProxy::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
+{
+ m_pageClient->setCursorHiddenUntilMouseMoves(hiddenUntilMouseMoves);
+}
+
#if MERGE_WHEEL_EVENTS
static bool canCoalesce(const WebWheelEvent& a, const WebWheelEvent& b)
{
void takeFocus(uint32_t direction);
void setToolTip(const String&);
void setCursor(const WebCore::Cursor&);
+ void setCursorHiddenUntilMouseMoves(bool);
void didReceiveEvent(uint32_t opaqueType, bool handled);
void stopResponsivenessTimer();
DidReceiveEvent(uint32_t type, bool handled)
StopResponsivenessTimer()
SetCursor(WebCore::Cursor cursor)
+ SetCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
SetStatusText(WTF::String statusText)
SetToolTip(WTF::String toolTip)
SetFocus(bool focused)
#include "NativeWebKeyboardEvent.h"
#include "NativeWebMouseEvent.h"
#include "NativeWebWheelEvent.h"
+#include "NotImplemented.h"
#include "Region.h"
#include "RunLoop.h"
#include "WKAPICast.h"
updateNativeCursor();
}
+void WebView::setCursorHiddenUntilMouseMoves(bool)
+{
+ notImplemented();
+}
+
void WebView::setOverrideCursor(HCURSOR overrideCursor)
{
m_overrideCursor = overrideCursor;
#endif
}
+void WebChromeClient::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
+{
+ m_page->send(Messages::WebPageProxy::SetCursorHiddenUntilMouseMoves(hiddenUntilMouseMoves));
+}
+
void WebChromeClient::formStateDidChange(const Node*)
{
notImplemented();
virtual void loadIconForFiles(const Vector<String>&, WebCore::FileIconLoader*);
virtual void setCursor(const WebCore::Cursor&);
+ virtual void setCursorHiddenUntilMouseMoves(bool);
// Notification that the given form element has changed. This function
// will be called frequently, so handling should be very fast.