Title: [151520] trunk/Source
Revision
151520
Author
[email protected]
Date
2013-06-12 12:58:29 -0700 (Wed, 12 Jun 2013)

Log Message

"Open Video in New Window" doesn't make sense in fullscreen
https://bugs.webkit.org/show_bug.cgi?id=117556

Patch by Ruth Fong <[email protected]> on 2013-06-12
Reviewed by Beth Dakin.

Source/WebCore:

No new tests needed.

* WebCore.exp.in: Added WebKit2 hook for mediaIsInFullscreen() method.

Source/WebKit2:

Adds method mediaIsInFullscreen() that checks if a media element is in
fullscreen mode, which is needed to decide when to display the
"Open Video in New Window" context menu item.

* WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp:
(WKBundleHitTestResultMediaIsInFullscreen): Added.
Hooks into new InjectedBundleHitTestResult::mediaIsInFullscreen() method.
* WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h:
* WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
(WebKit::InjectedBundleHitTestResult::mediaIsInFullscreen): Added.
Checks if media element is in fullscreen.
* WebProcess/InjectedBundle/InjectedBundleHitTestResult.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (151519 => 151520)


--- trunk/Source/WebCore/ChangeLog	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebCore/ChangeLog	2013-06-12 19:58:29 UTC (rev 151520)
@@ -1,3 +1,14 @@
+2013-06-12  Ruth Fong  <[email protected]>
+
+        "Open Video in New Window" doesn't make sense in fullscreen
+        https://bugs.webkit.org/show_bug.cgi?id=117556
+
+        Reviewed by Beth Dakin.
+
+        No new tests needed.
+
+        * WebCore.exp.in: Added WebKit2 hook for mediaIsInFullscreen() method.
+
 2013-06-12  Ryosuke Niwa  <[email protected]>
 
         Accessibility code assumes an area element's parent is a map element

Modified: trunk/Source/WebCore/WebCore.exp.in (151519 => 151520)


--- trunk/Source/WebCore/WebCore.exp.in	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebCore/WebCore.exp.in	2013-06-12 19:58:29 UTC (rev 151520)
@@ -1374,6 +1374,7 @@
 __ZNK7WebCore13HitTestResult15spellingToolTipERNS_13TextDirectionE
 __ZNK7WebCore13HitTestResult16absoluteImageURLEv
 __ZNK7WebCore13HitTestResult16absoluteMediaURLEv
+__ZNK7WebCore13HitTestResult19mediaIsInFullscreenEv
 __ZNK7WebCore13HitTestResult16altDisplayStringEv
 __ZNK7WebCore13HitTestResult17isContentEditableEv
 __ZNK7WebCore13HitTestResult18titleDisplayStringEv

Modified: trunk/Source/WebKit2/ChangeLog (151519 => 151520)


--- trunk/Source/WebKit2/ChangeLog	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebKit2/ChangeLog	2013-06-12 19:58:29 UTC (rev 151520)
@@ -1,5 +1,25 @@
 2013-06-12  Ruth Fong  <[email protected]>
 
+        "Open Video in New Window" doesn't make sense in fullscreen
+        https://bugs.webkit.org/show_bug.cgi?id=117556
+
+        Reviewed by Beth Dakin.
+
+        Adds method mediaIsInFullscreen() that checks if a media element is in
+        fullscreen mode, which is needed to decide when to display the
+        "Open Video in New Window" context menu item.
+
+        * WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp:
+        (WKBundleHitTestResultMediaIsInFullscreen): Added.
+        Hooks into new InjectedBundleHitTestResult::mediaIsInFullscreen() method.
+        * WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h:
+        * WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
+        (WebKit::InjectedBundleHitTestResult::mediaIsInFullscreen): Added.
+        Checks if media element is in fullscreen.
+        * WebProcess/InjectedBundle/InjectedBundleHitTestResult.h:
+
+2013-06-12  Ruth Fong  <[email protected]>
+
         Allow for toggling fullscreen on <video> elements
         https://bugs.webkit.org/show_bug.cgi?id=117220
 

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp (151519 => 151520)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp	2013-06-12 19:58:29 UTC (rev 151520)
@@ -74,6 +74,11 @@
     return toCopiedURLAPI(toImpl(hitTestResultRef)->absoluteMediaURL());
 }
 
+bool WKBundleHitTestResultMediaIsInFullscreen(WKBundleHitTestResultRef hitTestResultRef)
+{
+    return toImpl(hitTestResultRef)->mediaIsInFullscreen();
+}
+
 WKRect WKBundleHitTestResultGetImageRect(WKBundleHitTestResultRef hitTestResultRef)
 {
     return toAPI(toImpl(hitTestResultRef)->imageRect());

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h (151519 => 151520)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h	2013-06-12 19:58:29 UTC (rev 151520)
@@ -44,6 +44,7 @@
 WK_EXPORT WKURLRef WKBundleHitTestResultCopyAbsolutePDFURL(WKBundleHitTestResultRef hitTestResult);
 WK_EXPORT WKURLRef WKBundleHitTestResultCopyAbsoluteLinkURL(WKBundleHitTestResultRef hitTestResult);
 WK_EXPORT WKURLRef WKBundleHitTestResultCopyAbsoluteMediaURL(WKBundleHitTestResultRef hitTestResult);
+WK_EXPORT bool WKBundleHitTestResultMediaIsInFullscreen(WKBundleHitTestResultRef hitTestResult);
 
 WK_EXPORT WKRect WKBundleHitTestResultGetImageRect(WKBundleHitTestResultRef hitTestResult);
 WK_EXPORT bool WKBundleHitTestResultGetIsSelected(WKBundleHitTestResultRef hitTestResult);

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp (151519 => 151520)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp	2013-06-12 19:58:29 UTC (rev 151520)
@@ -98,6 +98,11 @@
     return m_hitTestResult.absoluteMediaURL().string();
 }
 
+bool InjectedBundleHitTestResult::mediaIsInFullscreen() const
+{
+    return m_hitTestResult.mediaIsInFullscreen();
+}
+
 String InjectedBundleHitTestResult::linkLabel() const
 {
     return m_hitTestResult.textContent();

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.h (151519 => 151520)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.h	2013-06-12 19:52:04 UTC (rev 151519)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.h	2013-06-12 19:58:29 UTC (rev 151520)
@@ -51,6 +51,7 @@
     String absolutePDFURL() const;
     String absoluteLinkURL() const;
     String absoluteMediaURL() const;
+    bool mediaIsInFullscreen() const;
 
     String linkLabel() const;
     String linkTitle() const;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to