Changeset 91097 in webkit


Ignore:
Timestamp:
Jul 15, 2011 1:03:54 PM (13 years ago)
Author:
mitz@apple.com
Message:

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.

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:
Location:
trunk/Source
Files:
46 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r91095 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * html/shadow/MediaControlRootElement.cpp:
     9        (WebCore::MediaControlRootElement::enteredFullscreen): Hide the mouse cursor immediately when
     10        entering full screen.
     11        (WebCore::MediaControlRootElement::hideFullscreenControlsTimerFired): Hide the mouse cursor when
     12        hiding the HUD.
     13        * loader/EmptyClients.h:
     14        (WebCore::EmptyChromeClient::setCursorHiddenUntilMouseMoves): Added empty implementation.
     15        * page/Chrome.cpp:
     16        (WebCore::Chrome::setCursorHiddenUntilMouseMoves): Added. Calls through to the client.
     17        * page/Chrome.h:
     18        * page/ChromeClient.h:
     19        * platform/HostWindow.h:
     20
    1212011-07-14  Gavin Barraclough  <barraclough@apple.com>
    222
  • trunk/Source/WebCore/html/shadow/MediaControlRootElement.cpp

    r88546 r91097  
    3030#include "MediaControlRootElement.h"
    3131
     32#include "Chrome.h"
    3233#include "MediaControlElements.h"
    3334#include "MouseEvent.h"
     
    454455    m_panel->setCanBeDragged(true);
    455456
     457    if (Page* page = m_mediaElement->document()->page())
     458        page->chrome()->setCursorHiddenUntilMouseMoves(true);
     459
    456460    startHideFullscreenControlsTimer();
    457461}
     
    548552    if (!shouldHideControls())
    549553        return;
    550    
     554
     555    if (Page* page = m_mediaElement->document()->page())
     556        page->chrome()->setCursorHiddenUntilMouseMoves(true);
     557
    551558    makeTransparent();
    552559}
  • trunk/Source/WebCore/loader/EmptyClients.h

    r90872 r91097  
    206206
    207207    virtual void setCursor(const Cursor&) { }
     208    virtual void setCursorHiddenUntilMouseMoves(bool) { }
    208209
    209210    virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
  • trunk/Source/WebCore/page/Chrome.cpp

    r90164 r91097  
    488488}
    489489
     490void Chrome::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
     491{
     492    m_client->setCursorHiddenUntilMouseMoves(hiddenUntilMouseMoves);
     493}
     494
    490495#if ENABLE(REQUEST_ANIMATION_FRAME)
    491496void Chrome::scheduleAnimation()
  • trunk/Source/WebCore/page/Chrome.h

    r90164 r91097  
    7979        virtual void scrollbarsModeDidChange() const;
    8080        virtual void setCursor(const Cursor&);
     81        virtual void setCursorHiddenUntilMouseMoves(bool);
     82
    8183#if ENABLE(REQUEST_ANIMATION_FRAME)
    8284        virtual void scheduleAnimation();
  • trunk/Source/WebCore/page/ChromeClient.h

    r90872 r91097  
    157157        virtual void scrollbarsModeDidChange() const = 0;
    158158        virtual void setCursor(const Cursor&) = 0;
     159        virtual void setCursorHiddenUntilMouseMoves(bool) = 0;
    159160#if ENABLE(REQUEST_ANIMATION_FRAME)
    160161        virtual void scheduleAnimation() = 0;
  • trunk/Source/WebCore/platform/HostWindow.h

    r80716 r91097  
    6969    virtual void setCursor(const Cursor&) = 0;
    7070
     71    virtual void setCursorHiddenUntilMouseMoves(bool) = 0;
     72
    7173#if ENABLE(REQUEST_ANIMATION_FRAME)
    7274    virtual void scheduleAnimation() = 0;
  • trunk/Source/WebKit/chromium/ChangeLog

    r91031 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * src/ChromeClientImpl.cpp:
     9        (WebKit::ChromeClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * src/ChromeClientImpl.h:
     11
    1122011-07-14  Ryosuke Niwa  <rniwa@webkit.org>
    213
  • trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp

    r90856 r91097  
    756756}
    757757
     758void ChromeClientImpl::setCursorHiddenUntilMouseMoves(bool)
     759{
     760    notImplemented();
     761}
     762
    758763void ChromeClientImpl::setCursor(const WebCursorInfo& cursor)
    759764{
  • trunk/Source/WebKit/chromium/src/ChromeClientImpl.h

    r90856 r91097  
    145145#endif
    146146    virtual void setCursor(const WebCore::Cursor&);
     147    virtual void setCursorHiddenUntilMouseMoves(bool);
    147148    virtual void formStateDidChange(const WebCore::Node*);
    148149#if ENABLE(TOUCH_EVENTS)
  • trunk/Source/WebKit/efl/ChangeLog

    r91051 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/ChromeClientEfl.cpp:
     9        (WebCore::ChromeClientEfl::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * WebCoreSupport/ChromeClientEfl.h:
     11
    1122011-07-14  Jaehun Lim  <ljaehun.lim@samsung.com>
    213
  • trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp

    r90856 r91097  
    453453}
    454454
     455void ChromeClientEfl::setCursorHiddenUntilMouseMoves(bool)
     456{
     457    notImplemented();
     458}
     459
    455460void ChromeClientEfl::requestGeolocationPermissionForFrame(Frame*, Geolocation*)
    456461{
  • trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.h

    r90856 r91097  
    138138
    139139    virtual void setCursor(const Cursor&);
     140    virtual void setCursorHiddenUntilMouseMoves(bool);
    140141
    141142    virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const { }
  • trunk/Source/WebKit/gtk/ChangeLog

    r91078 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/ChromeClientGtk.cpp:
     9        (WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * WebCoreSupport/ChromeClientGtk.h:
     11
    1122011-07-15  Martin Robinson  <mrobinson@igalia.com>
    213
  • trunk/Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp

    r90856 r91097  
    668668}
    669669
     670void ChromeClient::setCursorHiddenUntilMouseMoves(bool)
     671{
     672    notImplemented();
     673}
     674
    670675void ChromeClient::requestGeolocationPermissionForFrame(Frame* frame, Geolocation* geolocation)
    671676{
  • trunk/Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h

    r90856 r91097  
    134134
    135135        virtual void setCursor(const WebCore::Cursor&);
     136        virtual void setCursorHiddenUntilMouseMoves(bool);
    136137
    137138        virtual void scrollRectIntoView(const WebCore::IntRect&, const WebCore::ScrollView*) const {}
  • trunk/Source/WebKit/haiku/ChangeLog

    r90856 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/ChromeClientHaiku.cpp:
     9        (WebCore::ChromeClientHaiku::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * WebCoreSupport/ChromeClientHaiku.h:
     11
    1122011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
    213
  • trunk/Source/WebKit/haiku/WebCoreSupport/ChromeClientHaiku.cpp

    r90856 r91097  
    383383}
    384384
    385 // Notification that the given form element has changed. This function
     385/void ChromeClientHaiku::setCursorHiddenUntilMouseMoves(bool)
     386{
     387    notImplemented();
     388}
     389
     390/ Notification that the given form element has changed. This function
    386391// will be called frequently, so handling should be very fast.
    387392void ChromeClientHaiku::formStateDidChange(const Node*)
  • trunk/Source/WebKit/haiku/WebCoreSupport/ChromeClientHaiku.h

    r90856 r91097  
    156156
    157157        virtual void setCursor(const Cursor&);
     158        virtual void setCursorHiddenUntilMouseMoves(bool);
    158159
    159160        // Notification that the given form element has changed. This function
  • trunk/Source/WebKit/mac/ChangeLog

    r91095 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/WebChromeClient.h:
     9        * WebCoreSupport/WebChromeClient.mm:
     10        (WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Calls
     11        +[NSCursor setHiddenUntilMouseMoves:].
     12
    1132011-07-14  Gavin Barraclough  <barraclough@apple.com>
    214
  • trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h

    r90856 r91097  
    129129
    130130    virtual void setCursor(const WebCore::Cursor&);
     131    virtual void setCursorHiddenUntilMouseMoves(bool);
    131132
    132133    virtual WebCore::FloatRect customHighlightRect(WebCore::Node*, const WTF::AtomicString& type,
  • trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.mm

    r90856 r91097  
    802802}
    803803
     804void WebChromeClient::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
     805{
     806    [NSCursor setHiddenUntilMouseMoves:hiddenUntilMouseMoves];
     807}
     808
    804809KeyboardUIMode WebChromeClient::keyboardUIMode()
    805810{
  • trunk/Source/WebKit/qt/ChangeLog

    r91079 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/ChromeClientQt.h:
     9        (WebCore::ChromeClientQt::setCursorHiddenUntilMouseMoves): Added this stub.
     10
    1112011-07-15  Kenneth Rohde Christiansen  <kenneth@webkit.org>
    212
  • trunk/Source/WebKit/qt/WebCoreSupport/ChromeClientQt.h

    r90856 r91097  
    181181
    182182    virtual void setCursor(const Cursor&);
     183    virtual void setCursorHiddenUntilMouseMoves(bool) { }
    183184
    184185    virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const { }
  • trunk/Source/WebKit/win/ChangeLog

    r90856 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/WebChromeClient.cpp:
     9        (WebChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * WebCoreSupport/WebChromeClient.h:
     11
    1122011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
    213
  • trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.cpp

    r90856 r91097  
    817817}
    818818
     819void WebChromeClient::setCursorHiddenUntilMouseMoves(bool)
     820{
     821    notImplemented();
     822}
     823
    819824void WebChromeClient::setLastSetCursorToCurrentCursor()
    820825{
  • trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.h

    r90856 r91097  
    140140
    141141    virtual void setCursor(const WebCore::Cursor&);
     142    virtual void setCursorHiddenUntilMouseMoves(bool);
    142143    virtual void setLastSetCursorToCurrentCursor();
    143144
  • trunk/Source/WebKit/wince/ChangeLog

    r90856 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebCoreSupport/ChromeClientWinCE.cpp:
     9        (WebKit::ChromeClientWinCE::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * WebCoreSupport/ChromeClientWinCE.h:
     11
    1122011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
    213
  • trunk/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.cpp

    r90856 r91097  
    362362}
    363363
     364void ChromeClientWinCE::setCursorHiddenUntilMouseMoves(bool)
     365{
     366    notImplemented();
     367}
     368
    364369void ChromeClientWinCE::setLastSetCursorToCurrentCursor()
    365370{
  • trunk/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.h

    r90856 r91097  
    107107    virtual void scrollbarsModeDidChange() const;
    108108    virtual void setCursor(const WebCore::Cursor&);
     109    virtual void setCursorHiddenUntilMouseMoves(bool);
    109110    // End methods used by HostWindow.
    110111
  • trunk/Source/WebKit/wx/ChangeLog

    r90856 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebKitSupport/ChromeClientWx.h:
     9        (WebCore::ChromeClientWx::setCursorHiddenUntilMouseMoves): Added this stub.
     10
    1112011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
    212
  • trunk/Source/WebKit/wx/WebKitSupport/ChromeClientWx.h

    r90856 r91097  
    142142
    143143    virtual void setCursor(const Cursor&);
     144    virtual void setCursorHiddenUntilMouseMoves(bool) { }
    144145
    145146    virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
  • trunk/Source/WebKit2/ChangeLog

    r91095 r91097  
     12011-07-15  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
     4        https://bugs.webkit.org/show_bug.cgi?id=64615
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * UIProcess/API/efl/PageClientImpl.cpp:
     9        (WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
     10        * UIProcess/API/efl/PageClientImpl.h:
     11        * UIProcess/API/gtk/PageClientImpl.cpp:
     12        (WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Ditto.
     13        * UIProcess/API/gtk/PageClientImpl.h:
     14        * UIProcess/API/mac/PageClientImpl.h:
     15        * UIProcess/API/mac/PageClientImpl.mm:
     16        (WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added. Calls +[NSCursor setHiddenUntilMouseMoves:].
     17        * UIProcess/PageClient.h:
     18        * UIProcess/WebPageProxy.cpp:
     19        (WebKit::WebPageProxy::setCursorHiddenUntilMouseMoves): Added. Calls through to the PageClient.
     20        * UIProcess/WebPageProxy.h:
     21        * UIProcess/WebPageProxy.messages.in: Added SetCursorHiddenUntilMouseMoves message.
     22        * UIProcess/win/WebView.cpp:
     23        (WebKit::WebView::setCursorHiddenUntilMouseMoves): Added this stub.
     24        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
     25        (WebKit::WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Sends SetCursorHiddenUntilMouseMoves message
     26        to the page proxy.
     27        * WebProcess/WebCoreSupport/WebChromeClient.h:
     28
    1292011-07-14  Gavin Barraclough  <barraclough@apple.com>
    230
  • trunk/Source/WebKit2/UIProcess/API/efl/PageClientImpl.cpp

    r89210 r91097  
    126126}
    127127
     128void PageClientImpl::setCursorHiddenUntilMouseMoves(bool)
     129{
     130    notImplemented();
     131}
     132
    128133void PageClientImpl::setViewportArguments(const WebCore::ViewportArguments&)
    129134{
  • trunk/Source/WebKit2/UIProcess/API/efl/PageClientImpl.h

    r89210 r91097  
    6565
    6666    virtual void setCursor(const WebCore::Cursor&);
     67    virtual void setCursorHiddenUntilMouseMoves(bool);
    6768    virtual void setViewportArguments(const WebCore::ViewportArguments&);
    6869
  • trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp

    r89360 r91097  
    149149}
    150150
     151void PageClientImpl::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
     152{
     153    notImplemented();
     154}
     155
    151156void PageClientImpl::setViewportArguments(const WebCore::ViewportArguments&)
    152157{
  • trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h

    r88669 r91097  
    6969    virtual void toolTipChanged(const WTF::String&, const WTF::String&);
    7070    virtual void setCursor(const WebCore::Cursor&);
     71    virtual void setCursorHiddenUntilMouseMoves(bool);
    7172    virtual void setViewportArguments(const WebCore::ViewportArguments&);
    7273    virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo);
  • trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h

    r88669 r91097  
    6666    virtual void toolTipChanged(const String& oldToolTip, const String& newToolTip);
    6767    virtual void setCursor(const WebCore::Cursor&);
     68    virtual void setCursorHiddenUntilMouseMoves(bool);
    6869    virtual void setViewportArguments(const WebCore::ViewportArguments&);
    6970
  • trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm

    r88669 r91097  
    215215}
    216216
     217void PageClientImpl::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
     218{
     219    [NSCursor setHiddenUntilMouseMoves:hiddenUntilMouseMoves];
     220}
     221
    217222void PageClientImpl::setViewportArguments(const WebCore::ViewportArguments&)
    218223{
  • trunk/Source/WebKit2/UIProcess/PageClient.h

    r90750 r91097  
    111111
    112112    virtual void setCursor(const WebCore::Cursor&) = 0;
     113    virtual void setCursorHiddenUntilMouseMoves(bool) = 0;
    113114    virtual void setViewportArguments(const WebCore::ViewportArguments&) = 0;
    114115
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp

    r91085 r91097  
    26642664}
    26652665
     2666void WebPageProxy::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
     2667{
     2668    m_pageClient->setCursorHiddenUntilMouseMoves(hiddenUntilMouseMoves);
     2669}
     2670
    26662671#if MERGE_WHEEL_EVENTS
    26672672static bool canCoalesce(const WebWheelEvent& a, const WebWheelEvent& b)
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.h

    r91085 r91097  
    740740    void setToolTip(const String&);
    741741    void setCursor(const WebCore::Cursor&);
     742    void setCursorHiddenUntilMouseMoves(bool);
    742743
    743744    void didReceiveEvent(uint32_t opaqueType, bool handled);
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in

    r91085 r91097  
    3636    StopResponsivenessTimer()
    3737    SetCursor(WebCore::Cursor cursor)
     38    SetCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
    3839    SetStatusText(WTF::String statusText)
    3940    SetToolTip(WTF::String toolTip)
  • trunk/Source/WebKit2/UIProcess/win/WebView.cpp

    r89164 r91097  
    3333#include "NativeWebMouseEvent.h"
    3434#include "NativeWebWheelEvent.h"
     35#include "NotImplemented.h"
    3536#include "Region.h"
    3637#include "RunLoop.h"
     
    10571058}
    10581059
     1060void WebView::setCursorHiddenUntilMouseMoves(bool)
     1061{
     1062    notImplemented();
     1063}
     1064
    10591065void WebView::setOverrideCursor(HCURSOR overrideCursor)
    10601066{
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp

    r90856 r91097  
    650650}
    651651
     652void WebChromeClient::setCursorHiddenUntilMouseMoves(bool hiddenUntilMouseMoves)
     653{
     654    m_page->send(Messages::WebPageProxy::SetCursorHiddenUntilMouseMoves(hiddenUntilMouseMoves));
     655}
     656
    652657void WebChromeClient::formStateDidChange(const Node*)
    653658{
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h

    r90856 r91097  
    173173
    174174    virtual void setCursor(const WebCore::Cursor&);
     175    virtual void setCursorHiddenUntilMouseMoves(bool);
    175176
    176177    // Notification that the given form element has changed. This function
Note: See TracChangeset for help on using the changeset viewer.