Changeset 175980 in webkit


Ignore:
Timestamp:
Nov 11, 2014 2:59:28 PM (9 years ago)
Author:
eric.carlson@apple.com
Message:

[iOS] a page with video in optimized fullscreen is visible
https://bugs.webkit.org/show_bug.cgi?id=138632

Reviewed by Anders Carlsson.

Source/WebCore:

  • platform/ios/WebVideoFullscreenInterfaceAVKit.h:

(WebCore::WebVideoFullscreenInterfaceAVKit::mode): Expose fullscreen mode.

Source/WebKit2:

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _isPlayingFullscreenOptimizedVideo]): New.

  • UIProcess/API/Cocoa/WKWebViewInternal.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::isViewVisible): Return true if displaying optimized fullscreen

video.

Location:
trunk/Source
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r175978 r175980  
     12014-11-11  Eric Carlson  <eric.carlson@apple.com>
     2
     3        [iOS] a page with video in optimized fullscreen is visible
     4        https://bugs.webkit.org/show_bug.cgi?id=138632
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * platform/ios/WebVideoFullscreenInterfaceAVKit.h:
     9        (WebCore::WebVideoFullscreenInterfaceAVKit::mode): Expose fullscreen mode.
     10
    1112014-11-11  Myles C. Maxfield  <mmaxfield@apple.com>
    212
  • trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.h

    r175596 r175980  
    8888    WEBCORE_EXPORT virtual void invalidate();
    8989    WEBCORE_EXPORT virtual void requestHideAndExitFullscreen();
    90    
     90
     91    HTMLMediaElement::VideoFullscreenMode mode() const { return m_mode; }
     92
    9193protected:
    9294       
  • trunk/Source/WebKit2/ChangeLog

    r175973 r175980  
     12014-11-11  Eric Carlson  <eric.carlson@apple.com>
     2
     3        [iOS] a page with video in optimized fullscreen is visible
     4        https://bugs.webkit.org/show_bug.cgi?id=138632
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * UIProcess/API/Cocoa/WKWebView.mm:
     9        (-[WKWebView _isPlayingFullscreenOptimizedVideo]): New.
     10
     11        * UIProcess/API/Cocoa/WKWebViewInternal.h:
     12        * UIProcess/ios/PageClientImplIOS.mm:
     13        (WebKit::PageClientImpl::isViewVisible): Return true if displaying optimized fullscreen
     14            video.
     15
    1162014-11-11  Tim Horton  <timothy_horton@apple.com>
    217
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm

    r175827 r175980  
    9191#import "WKWebViewContentProviderRegistry.h"
    9292#import "WebPageMessages.h"
     93#import "WebVideoFullscreenManagerProxy.h"
    9394#import <CoreGraphics/CGFloat.h>
    9495#import <CoreGraphics/CGPDFDocumentPrivate.h>
     
    237238{
    238239    return deviceOrientationForUIInterfaceOrientation([[UIApplication sharedApplication] statusBarOrientation]);
     240}
     241
     242- (BOOL)_isPlayingFullscreenOptimizedVideo
     243{
     244    return _page->videoFullscreenManager() && _page->videoFullscreenManager()->mode() == WebCore::HTMLMediaElement::HTMLMediaElement::VideoFullscreenModeOptimized;
    239245}
    240246#endif
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewInternal.h

    r175630 r175980  
    9999- (void)_didSameDocumentNavigationForMainFrame:(WebKit::SameDocumentNavigationType)navigationType;
    100100
     101- (BOOL)_isPlayingFullscreenOptimizedVideo;
     102
    101103@property (nonatomic, readonly) UIEdgeInsets _computedContentInset;
    102104#else
  • trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm

    r175476 r175980  
    180180bool PageClientImpl::isViewVisible()
    181181{
    182     return isViewInWindow() && !m_contentView.isBackground;
     182    return isViewInWindow() && (!m_contentView.isBackground || [m_webView _isPlayingFullscreenOptimizedVideo]);
    183183}
    184184
Note: See TracChangeset for help on using the changeset viewer.