Changeset 123203 in webkit


Ignore:
Timestamp:
Jul 20, 2012 4:31:06 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL][WK2][WTR] Implement EventSenderProxy
https://bugs.webkit.org/show_bug.cgi?id=91731

Patch by Kangil Han <kangil.han@samsung.com> on 2012-07-20
Reviewed by Kentaro Hara.

This is an initial EFL port implementation of EventSenderProxy.

  • WebKitTestRunner/EventSenderProxy.h:

(WTR):
(EventSenderProxy):

  • WebKitTestRunner/InjectedBundle/EventSendingController.h:
  • WebKitTestRunner/PlatformEfl.cmake:
  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::TestController):
(WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):

  • WebKitTestRunner/efl/EventSenderProxyEfl.cpp: Added.

(WTR):
(WTREvent):
(WTR::WTREvent::WTREvent):
(WTR::KeyEventInfo::KeyEventInfo):
(KeyEventInfo):
(WTR::evasMouseButton):
(WTR::setEvasModifiers):
(WTR::dispatchMouseDownEvent):
(WTR::dispatchMouseUpEvent):
(WTR::dispatchMouseMoveEvent):
(WTR::dispatchMouseScrollByEvent):
(WTR::keyPadName):
(WTR::keyName):
(WTR::EventSenderProxy::EventSenderProxy):
(WTR::EventSenderProxy::updateClickCountForButton):
(WTR::EventSenderProxy::dispatchEvent):
(WTR::EventSenderProxy::replaySavedEvents):
(WTR::EventSenderProxy::sendOrQueueEvent):
(WTR::EventSenderProxy::mouseDown):
(WTR::EventSenderProxy::mouseUp):
(WTR::EventSenderProxy::mouseMoveTo):
(WTR::EventSenderProxy::mouseScrollBy):
(WTR::EventSenderProxy::leapForward):
(WTR::EventSenderProxy::keyDown):
(WTR::EventSenderProxy::addTouchPoint):
(WTR::EventSenderProxy::updateTouchPoint):
(WTR::EventSenderProxy::setTouchModifier):
(WTR::EventSenderProxy::touchStart):
(WTR::EventSenderProxy::touchMove):
(WTR::EventSenderProxy::touchEnd):
(WTR::EventSenderProxy::touchCancel):
(WTR::EventSenderProxy::clearTouchPoints):
(WTR::EventSenderProxy::releaseTouchPoint):
(WTR::EventSenderProxy::cancelTouchPoint):
(WTR::EventSenderProxy::setTouchPointRadius):

Location:
trunk/Tools
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r123200 r123203  
     12012-07-20  Kangil Han  <kangil.han@samsung.com>
     2
     3        [EFL][WK2][WTR] Implement EventSenderProxy
     4        https://bugs.webkit.org/show_bug.cgi?id=91731
     5
     6        Reviewed by Kentaro Hara.
     7
     8        This is an initial EFL port implementation of EventSenderProxy.
     9
     10        * WebKitTestRunner/EventSenderProxy.h:
     11        (WTR):
     12        (EventSenderProxy):
     13        * WebKitTestRunner/InjectedBundle/EventSendingController.h:
     14        * WebKitTestRunner/PlatformEfl.cmake:
     15        * WebKitTestRunner/TestController.cpp:
     16        (WTR::TestController::TestController):
     17        (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
     18        * WebKitTestRunner/efl/EventSenderProxyEfl.cpp: Added.
     19        (WTR):
     20        (WTREvent):
     21        (WTR::WTREvent::WTREvent):
     22        (WTR::KeyEventInfo::KeyEventInfo):
     23        (KeyEventInfo):
     24        (WTR::evasMouseButton):
     25        (WTR::setEvasModifiers):
     26        (WTR::dispatchMouseDownEvent):
     27        (WTR::dispatchMouseUpEvent):
     28        (WTR::dispatchMouseMoveEvent):
     29        (WTR::dispatchMouseScrollByEvent):
     30        (WTR::keyPadName):
     31        (WTR::keyName):
     32        (WTR::EventSenderProxy::EventSenderProxy):
     33        (WTR::EventSenderProxy::updateClickCountForButton):
     34        (WTR::EventSenderProxy::dispatchEvent):
     35        (WTR::EventSenderProxy::replaySavedEvents):
     36        (WTR::EventSenderProxy::sendOrQueueEvent):
     37        (WTR::EventSenderProxy::mouseDown):
     38        (WTR::EventSenderProxy::mouseUp):
     39        (WTR::EventSenderProxy::mouseMoveTo):
     40        (WTR::EventSenderProxy::mouseScrollBy):
     41        (WTR::EventSenderProxy::leapForward):
     42        (WTR::EventSenderProxy::keyDown):
     43        (WTR::EventSenderProxy::addTouchPoint):
     44        (WTR::EventSenderProxy::updateTouchPoint):
     45        (WTR::EventSenderProxy::setTouchModifier):
     46        (WTR::EventSenderProxy::touchStart):
     47        (WTR::EventSenderProxy::touchMove):
     48        (WTR::EventSenderProxy::touchEnd):
     49        (WTR::EventSenderProxy::touchCancel):
     50        (WTR::EventSenderProxy::clearTouchPoints):
     51        (WTR::EventSenderProxy::releaseTouchPoint):
     52        (WTR::EventSenderProxy::cancelTouchPoint):
     53        (WTR::EventSenderProxy::setTouchPointRadius):
     54
    1552012-07-20  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
    256
  • trunk/Tools/WebKitTestRunner/EventSenderProxy.h

    r123189 r123203  
    3434#include <gdk/gdk.h>
    3535#include <wtf/Vector.h>
     36#elif PLATFORM(EFL)
     37#include <wtf/Deque.h>
    3638#endif
    3739
     
    4244#if PLATFORM(GTK)
    4345struct WTREventQueueItem;
     46#elif PLATFORM(EFL)
     47struct WTREvent;
    4448#endif
    4549
     
    7882    void updateClickCountForButton(int button);
    7983
    80 #if PLATFORM(QT) || PLATFORM(GTK)
     84#if PLATFORM(QT) || PLATFORM(GTK) || PLATFORM(EFL)
    8185    void replaySavedEvents();
    8286#endif
     
    9094    void sendOrQueueEvent(GdkEvent*);
    9195    GdkEvent* createMouseButtonEvent(GdkEventType, unsigned button, WKEventModifiers);
     96#elif PLATFORM(EFL)
     97    void sendOrQueueEvent(const WTREvent&);
     98    void dispatchEvent(const WTREvent&);
    9299#endif
    93100
     
    113120    bool m_touchActive;
    114121#endif
     122#elif PLATFORM(EFL)
     123    Deque<WTREvent> m_eventQueue;
     124    unsigned m_mouseButton;
    115125#endif
    116126};
  • trunk/Tools/WebKitTestRunner/InjectedBundle/EventSendingController.h

    r115071 r123203  
    3232#include <wtf/PassRefPtr.h>
    3333
    34 #if !PLATFORM(MAC) && !PLATFORM(QT) && !PLATFORM(GTK)
     34#if !PLATFORM(MAC) && !PLATFORM(QT) && !PLATFORM(GTK) && !PLATFORM(EFL)
    3535#define USE_WEBPROCESS_EVENT_SIMULATION
    3636#endif
  • trunk/Tools/WebKitTestRunner/PlatformEfl.cmake

    r122799 r123203  
    2020    ${WEBKIT_TESTRUNNER_DIR}/cairo/TestInvocationCairo.cpp
    2121
     22    ${WEBKIT_TESTRUNNER_DIR}/efl/EventSenderProxyEfl.cpp
    2223    ${WEBKIT_TESTRUNNER_DIR}/efl/PlatformWebViewEfl.cpp
    2324    ${WEBKIT_TESTRUNNER_DIR}/efl/TestControllerEfl.cpp
  • trunk/Tools/WebKitTestRunner/TestController.cpp

    r122944 r123203  
    8282    , m_shouldExitWhenWebProcessCrashes(true)
    8383    , m_beforeUnloadReturnValue(true)
    84 #if PLATFORM(MAC) || PLATFORM(QT) || PLATFORM(GTK)
     84#if PLATFORM(MAC) || PLATFORM(QT) || PLATFORM(GTK) || PLATFORM(EFL)
    8585    , m_eventSenderProxy(new EventSenderProxy(this))
    8686#endif
     
    599599WKRetainPtr<WKTypeRef> TestController::didReceiveSynchronousMessageFromInjectedBundle(WKStringRef messageName, WKTypeRef messageBody)
    600600{
    601 #if PLATFORM(MAC) || PLATFORM(QT) || PLATFORM(GTK)
     601#if PLATFORM(MAC) || PLATFORM(QT) || PLATFORM(GTK) || PLATFORM(EFL)
    602602    if (WKStringIsEqualToUTF8CString(messageName, "EventSender")) {
    603603        ASSERT(WKGetTypeID(messageBody) == WKDictionaryGetTypeID());
Note: See TracChangeset for help on using the changeset viewer.