Title: [87664] branches/safari-534-branch/Source/WebCore
Revision
87664
Author
[email protected]
Date
2011-05-29 21:20:28 -0700 (Sun, 29 May 2011)

Log Message

Merge r87655.

Modified Paths

Diff

Modified: branches/safari-534-branch/Source/WebCore/ChangeLog (87663 => 87664)


--- branches/safari-534-branch/Source/WebCore/ChangeLog	2011-05-30 04:18:34 UTC (rev 87663)
+++ branches/safari-534-branch/Source/WebCore/ChangeLog	2011-05-30 04:20:28 UTC (rev 87664)
@@ -1,5 +1,34 @@
 2011-05-29  Mark Rowe  <[email protected]>
 
+        Merge r87655.
+
+    2011-05-29  Darin Adler  <[email protected]>
+
+        Reviewed by Kevin Decker.
+
+        REGRESSION (r87622): In media documents, clicking the full screen button and the play button pauses the video
+        https://bugs.webkit.org/show_bug.cgi?id=61713
+
+        We need to come up with a way to regression-test these changes. Nothing at the moment.
+
+        The bug is that we removed calls to preventDefault, but we still do need to prevent
+        default handling of this event.
+
+        * html/shadow/MediaControlElements.cpp:
+        (WebCore::MediaControlElement::preDispatchEventHandler): Add back the preventDefault
+        that was in here before r87622 as well as the stopPropagation that was added in r87622.
+        (WebCore::MediaControlMuteButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlPlayButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlSeekButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlRewindButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlReturnToRealtimeButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlToggleClosedCaptionsButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlFullscreenButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlFullscreenVolumeMinButtonElement::preDispatchEventHandler): Ditto.
+        (WebCore::MediaControlFullscreenVolumeMaxButtonElement::preDispatchEventHandler): Ditto.
+
+2011-05-29  Mark Rowe  <[email protected]>
+
         Merge r87661.
 
     2011-05-29  Brian Weinstein  <[email protected]>

Modified: branches/safari-534-branch/Source/WebCore/html/shadow/MediaControlElements.cpp (87663 => 87664)


--- branches/safari-534-branch/Source/WebCore/html/shadow/MediaControlElements.cpp	2011-05-30 04:18:34 UTC (rev 87663)
+++ branches/safari-534-branch/Source/WebCore/html/shadow/MediaControlElements.cpp	2011-05-30 04:20:28 UTC (rev 87664)
@@ -77,9 +77,10 @@
 
 void* MediaControlElement::preDispatchEventHandler(Event* event)
 {
-    if (event->type() == eventNames().clickEvent)
+    if (event->type() == eventNames().clickEvent) {
+        event->preventDefault();
         event->stopPropagation();
-    
+    }
     return 0;
 }
 
@@ -337,6 +338,7 @@
 {
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->setMuted(!mediaElement()->muted());
+        event->preventDefault();
         event->stopPropagation();
     }
 
@@ -423,6 +425,7 @@
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->togglePlayState();
         updateDisplayType();
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -458,6 +461,7 @@
         }
         mediaElement()->pause(event->fromUserGesture());
         m_seekTimer.startRepeating(cSeekRepeatDelay);
+        event->preventDefault();
         event->stopPropagation();
     } else if (event->type() == eventNames().mouseupEvent) {
         if (m_capturing)
@@ -473,6 +477,7 @@
             }
             m_seekTimer.stop();
             m_seeking = false;
+            event->preventDefault();
             event->stopPropagation();
         }
     }
@@ -554,6 +559,7 @@
 {
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->rewind(30);
+        event->preventDefault();
         event->stopPropagation();
     }    
     return 0;
@@ -584,6 +590,7 @@
 {
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->returnToRealtime();
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -616,6 +623,7 @@
         mediaElement()->setClosedCaptionsVisible(!mediaElement()->closedCaptionsVisible());
         setChecked(mediaElement()->closedCaptionsVisible());
         updateDisplayType();
+        event->preventDefault();
         event->stopPropagation();
     }
 
@@ -814,6 +822,7 @@
         } else
 #endif
             mediaElement()->enterFullscreen();
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -844,6 +853,7 @@
     if (event->type() == eventNames().clickEvent) {
         ExceptionCode code = 0;
         mediaElement()->setVolume(0, code);
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -874,6 +884,7 @@
     if (event->type() == eventNames().clickEvent) {
         ExceptionCode code = 0;
         mediaElement()->setVolume(1, code);
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to