Changeset 119322 in webkit


Ignore:
Timestamp:
Jun 2, 2012 7:53:19 AM (12 years ago)
Author:
tonikitoo@webkit.org
Message:

[BlackBerry] browser video player fullscreen mode (portrait) - out of screen/focus - cannot navigate or use the buttons on the screen (PART III)
https://bugs.webkit.org/show_bug.cgi?id=88019

Reviewed by George Staikos.
Patch by Antonio Gomes <agomes@rim.com>

Enter 'pure-with-mouse-conversion' mode when going fullscreen, so
that it prevents user from scrolling the WebPage, pinch zooming,
touch-and-hold, enter selection mode, etc ...

Internally reviewed by Gen Mak.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
(BlackBerry::WebKit::WebPagePrivate::enterFullScreenForElement):
(BlackBerry::WebKit::WebPagePrivate::exitFullScreenForElement):

  • Api/WebPage_p.h:

(WebPagePrivate):

Location:
trunk/Source/WebKit/blackberry
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r119321 r119322  
    358358    , m_cursorEventMode(ProcessedCursorEvents)
    359359    , m_touchEventMode(ProcessedTouchEvents)
     360#if ENABLE(FULLSCREEN_API)
     361    , m_touchEventModePriorGoingFullScreen(ProcessedTouchEvents)
     362#endif
    360363#endif
    361364#if ENABLE(FULLSCREEN_API)
     
    60966099        m_mainFrame->view()->setScrollPosition(WebCore::IntPoint(0, scrollPosition.y()));
    60976100
     6101#if ENABLE(EVENT_MODE_METATAGS)
     6102        m_touchEventModePriorGoingFullScreen = m_touchEventMode;
     6103        didReceiveTouchEventMode(PureTouchEventsWithMouseConversion);
     6104#endif
    60986105        // No fullscreen video widget has been made available by the Browser
    60996106        // chrome, or this is not a video element. The webkitRequestFullScreen
     
    61236130        m_xScrollOffsetPriorGoingFullScreen = -1;
    61246131
     6132#if ENABLE(EVENT_MODE_METATAGS)
     6133        didReceiveTouchEventMode(m_touchEventModePriorGoingFullScreen);
     6134        m_touchEventModePriorGoingFullScreen = ProcessedTouchEvents;
     6135#endif
    61256136        // This is where we would restore the browser's chrome
    61266137        // if hidden above.
  • trunk/Source/WebKit/blackberry/Api/WebPage_p.h

    r119321 r119322  
    492492
    493493#if ENABLE(FULLSCREEN_API)
     494#if ENABLE(EVENT_MODE_METATAGS)
     495    WebCore::TouchEventMode m_touchEventModePriorGoingFullScreen;
     496#endif
    494497    int m_xScrollOffsetPriorGoingFullScreen;
    495498#endif
  • trunk/Source/WebKit/blackberry/ChangeLog

    r119321 r119322  
     12012-06-02  Antonio Gomes  <agomes@rim.com>
     2
     3        [BlackBerry] browser video player fullscreen mode (portrait) - out of screen/focus - cannot navigate or use the buttons on the screen (PART III)
     4        https://bugs.webkit.org/show_bug.cgi?id=88019
     5
     6        Reviewed by George Staikos.
     7
     8        Enter 'pure-with-mouse-conversion' mode when going fullscreen, so
     9        that it prevents user from scrolling the WebPage, pinch zooming,
     10        touch-and-hold, enter selection mode, etc ...
     11
     12        Internally reviewed by Gen Mak.
     13
     14        * Api/WebPage.cpp:
     15        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
     16        (BlackBerry::WebKit::WebPagePrivate::enterFullScreenForElement):
     17        (BlackBerry::WebKit::WebPagePrivate::exitFullScreenForElement):
     18        * Api/WebPage_p.h:
     19        (WebPagePrivate):
     20
    1212012-06-02  Antonio Gomes  <agomes@rim.com>
    222
Note: See TracChangeset for help on using the changeset viewer.