Title: [87655] trunk/Source/WebCore
Revision
87655
Author
[email protected]
Date
2011-05-29 17:00:34 -0700 (Sun, 29 May 2011)

Log Message

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.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (87654 => 87655)


--- trunk/Source/WebCore/ChangeLog	2011-05-29 22:14:49 UTC (rev 87654)
+++ trunk/Source/WebCore/ChangeLog	2011-05-30 00:00:34 UTC (rev 87655)
@@ -1,3 +1,28 @@
+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  Andreas Kling  <[email protected]>
 
         Reviewed by Kenneth Rohde Christiansen.

Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.cpp (87654 => 87655)


--- trunk/Source/WebCore/html/shadow/MediaControlElements.cpp	2011-05-29 22:14:49 UTC (rev 87654)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.cpp	2011-05-30 00:00:34 UTC (rev 87655)
@@ -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;
 }
 
@@ -333,6 +334,7 @@
 {
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->setMuted(!mediaElement()->muted());
+        event->preventDefault();
         event->stopPropagation();
     }
 
@@ -419,6 +421,7 @@
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->togglePlayState();
         updateDisplayType();
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -454,6 +457,7 @@
         }
         mediaElement()->pause(event->fromUserGesture());
         m_seekTimer.startRepeating(cSeekRepeatDelay);
+        event->preventDefault();
         event->stopPropagation();
     } else if (event->type() == eventNames().mouseupEvent) {
         if (m_capturing)
@@ -469,6 +473,7 @@
             }
             m_seekTimer.stop();
             m_seeking = false;
+            event->preventDefault();
             event->stopPropagation();
         }
     }
@@ -550,6 +555,7 @@
 {
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->rewind(30);
+        event->preventDefault();
         event->stopPropagation();
     }    
     return 0;
@@ -580,6 +586,7 @@
 {
     if (event->type() == eventNames().clickEvent) {
         mediaElement()->returnToRealtime();
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -612,6 +619,7 @@
         mediaElement()->setClosedCaptionsVisible(!mediaElement()->closedCaptionsVisible());
         setChecked(mediaElement()->closedCaptionsVisible());
         updateDisplayType();
+        event->preventDefault();
         event->stopPropagation();
     }
 
@@ -810,6 +818,7 @@
         } else
 #endif
             mediaElement()->enterFullscreen();
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -840,6 +849,7 @@
     if (event->type() == eventNames().clickEvent) {
         ExceptionCode code = 0;
         mediaElement()->setVolume(0, code);
+        event->preventDefault();
         event->stopPropagation();
     }
     return 0;
@@ -870,6 +880,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