Title: [114737] trunk
Revision
114737
Author
commit-qu...@webkit.org
Date
2012-04-20 03:56:43 -0700 (Fri, 20 Apr 2012)

Log Message

[EFL] [DRT] Send double click event from EventSender
https://bugs.webkit.org/show_bug.cgi?id=82867

Patch by Sudarsana Nagineni <sudarsana.nagin...@linux.intel.com> on 2012-04-20
Reviewed by Daniel Bates.

Tools:

Add support for EFL DumpRenderTree EventSender to send
double click events.

* DumpRenderTree/efl/EventSender.cpp:
(sendMouseEvent):

LayoutTests:

Unskip tests connected with double click simulation.

* platform/efl/Skipped:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (114736 => 114737)


--- trunk/LayoutTests/ChangeLog	2012-04-20 10:54:06 UTC (rev 114736)
+++ trunk/LayoutTests/ChangeLog	2012-04-20 10:56:43 UTC (rev 114737)
@@ -1,3 +1,14 @@
+2012-04-20  Sudarsana Nagineni  <sudarsana.nagin...@linux.intel.com>
+
+        [EFL] [DRT] Send double click event from EventSender
+        https://bugs.webkit.org/show_bug.cgi?id=82867
+
+        Reviewed by Daniel Bates.
+
+        Unskip tests connected with double click simulation.
+
+        * platform/efl/Skipped:
+
 2012-04-20  Sergio Villar Senin  <svil...@igalia.com>
 
         [GTK] Enable Web Timing

Modified: trunk/LayoutTests/platform/efl/Skipped (114736 => 114737)


--- trunk/LayoutTests/platform/efl/Skipped	2012-04-20 10:54:06 UTC (rev 114736)
+++ trunk/LayoutTests/platform/efl/Skipped	2012-04-20 10:56:43 UTC (rev 114737)
@@ -27,11 +27,6 @@
 svg/W3C-SVG-1.1-SE
 svg/zoom/page/zoom-zoom-coords.xhtml
 
-# EFL's EventSender needs to emit double clicks (e.g. to select text)
-editing/selection/doubleclick-inline-first-last-contenteditable.html
-fast/events/dblclick-addEventListener.html
-fast/forms/password-doubleclick-selection.html
-
 # EFL's EventSender does not implement beginDragWithFiles yet
 fast/dom/Window/window-postmessage-clone-frames.html
 fast/dom/Window/window-postmessage-clone.html
@@ -143,7 +138,6 @@
 fast/events/frame-click-focus.html
 fast/events/ondragenter.html
 fast/events/ondrop-text-html.html
-fast/events/panScroll-click-hyperlink.html
 fast/events/popup-blocking-timers.html
 fast/events/remove-target-in-mouseup-deep.html
 fast/events/remove-target-in-mouseup-insertback.html
@@ -620,7 +614,6 @@
 
 # EFL's LayoutTestController does not implement shadowPseudoId
 fullscreen/video-controls-override.html
-media/audio-delete-while-step-button-clicked.html
 media/video-controls-transformed.html
 media/video-controls-visible-audio-only.html
 media/video-controls-zoomed.html
@@ -1267,9 +1260,6 @@
 fast/events/drag-in-frames.html
 fast/events/drag-parent-node.html
 
-# BUG: clickBody is not being called
-fast/events/event-view-toString.html
-
 # BUG: keyboard-related bugs, generally in the EventSender-PlatformKeyboardEventEfl interaction
 fast/events/js-keyboard-event-creation.html
 fast/events/key-events-in-input-button.html
@@ -1280,14 +1270,10 @@
 fast/forms/enter-clicks-buttons.html
 fast/forms/input-search-press-escape-key.html
 
-# BUG: mouse-related bugs in the EventSender-PlatformMouseEventEfl interaction
-fast/events/mouse-click-events.html
-
 # BUG: not scrolling correctly
 fast/events/mousedown-in-subframe-scrollbar.html
 fast/events/scroll-after-click-on-tab-index.html
 fast/events/scroll-in-scaled-page-with-overflow-hidden.html
-fast/events/scrollbar-double-click.html
 
 # BUG: no mouseout event being sent
 fast/events/mouseout-on-window.html
@@ -1321,7 +1307,6 @@
 fast/css/custom-font-xheight.html
 fast/css/counters/complex-before.html
 fast/css/device-aspect-ratio.html
-fast/events/onchange-click-hang.html
 fast/events/overflow-viewport-renderer-deleted.html
 fast/events/scale-and-scroll-body.html
 fast/events/scale-and-scroll-iframe-body.html
@@ -1347,7 +1332,6 @@
 fast/harness/results.html
 fast/html/details-children-merge-crash.html
 fast/html/details-element-render-inline-crash.html
-fast/html/details-mouse-click.html
 fast/html/tab-order.html
 fast/inline/skipped-whitespace-boundingBox.html
 fast/loader/fragment-after-redirect-gets-back-entry.html
@@ -1826,8 +1810,6 @@
 fast/events/moving-text-should-fire-drop-and-dragend-events-2.html
 fast/events/moving-text-should-fire-drop-and-dragend-events.html
 fast/events/offsetX-offsetY.html
-fast/events/page-scaled-mouse-click-iframe.html
-fast/events/page-scaled-mouse-click.html
 fast/events/platform-wheelevent-paging-x-in-non-scrolling-div.html
 fast/events/platform-wheelevent-paging-x-in-non-scrolling-page.html
 fast/events/platform-wheelevent-paging-x-in-scrolling-div.html
@@ -1872,7 +1854,6 @@
 fast/gradients/generated-gradients.html
 fast/gradients/radial-centered.html
 fast/harness/user-preferred-language.html
-fast/html/details-click-controls.html
 fast/html/marquee-alternate.html
 fast/inline-block/contenteditable-baseline.html
 fast/inline/continuation-outlines-with-layers-2.html

Modified: trunk/Tools/ChangeLog (114736 => 114737)


--- trunk/Tools/ChangeLog	2012-04-20 10:54:06 UTC (rev 114736)
+++ trunk/Tools/ChangeLog	2012-04-20 10:56:43 UTC (rev 114737)
@@ -1,3 +1,16 @@
+2012-04-20  Sudarsana Nagineni  <sudarsana.nagin...@linux.intel.com>
+
+        [EFL] [DRT] Send double click event from EventSender
+        https://bugs.webkit.org/show_bug.cgi?id=82867
+
+        Reviewed by Daniel Bates.
+
+        Add support for EFL DumpRenderTree EventSender to send
+        double click events.
+
+        * DumpRenderTree/efl/EventSender.cpp:
+        (sendMouseEvent):
+
 2012-04-20  Sergio Villar Senin  <svil...@igalia.com>
 
         [GTK] Enable Web Timing

Modified: trunk/Tools/DumpRenderTree/efl/EventSender.cpp (114736 => 114737)


--- trunk/Tools/DumpRenderTree/efl/EventSender.cpp	2012-04-20 10:54:06 UTC (rev 114736)
+++ trunk/Tools/DumpRenderTree/efl/EventSender.cpp	2012-04-20 10:56:43 UTC (rev 114737)
@@ -150,8 +150,15 @@
     setEvasModifiers(evas, modifiers);
     if (event & EvasMouseEventMove)
         evas_event_feed_mouse_move(evas, gLastMousePositionX, gLastMousePositionY, timeStamp++, 0);
-    if (event & EvasMouseEventDown)
-        evas_event_feed_mouse_down(evas, buttonNumber, EVAS_BUTTON_NONE, timeStamp++, 0);
+    if (event & EvasMouseEventDown) {
+        unsigned flags = 0;
+        if (gClickCount == 2)
+            flags |= EVAS_BUTTON_DOUBLE_CLICK;
+        else if (gClickCount == 3)
+            flags |= EVAS_BUTTON_TRIPLE_CLICK;
+
+        evas_event_feed_mouse_down(evas, buttonNumber, static_cast<Evas_Button_Flags>(flags), timeStamp++, 0);
+    }
     if (event & EvasMouseEventUp)
         evas_event_feed_mouse_up(evas, buttonNumber, EVAS_BUTTON_NONE, timeStamp++, 0);
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to