Changeset 49167 in webkit


Ignore:
Timestamp:
Oct 6, 2009 4:42:29 AM (15 years ago)
Author:
eric@webkit.org
Message:

2009-10-06 Jakub Wieczorek <faw217@gmail.com>

Reviewed by Simon Hausmann.

[Qt] The implementation of EventSender::mouseUp() and EventSender::mouseDown()
ignores the argument indicating which mouse button to trigger.
https://bugs.webkit.org/show_bug.cgi?id=30048

This affects the fast/events/mouse-click-events.html layout test.

  • DumpRenderTree/qt/jsobjects.cpp: (EventSender::mouseDown): (EventSender::mouseUp):
  • DumpRenderTree/qt/jsobjects.h:
Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r49166 r49167  
     12009-10-06  Jakub Wieczorek  <faw217@gmail.com>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] The implementation of EventSender::mouseUp() and EventSender::mouseDown()
     6        ignores the argument indicating which mouse button to trigger.
     7        https://bugs.webkit.org/show_bug.cgi?id=30048
     8
     9        This affects the fast/events/mouse-click-events.html layout test.
     10
     11        * DumpRenderTree/qt/jsobjects.cpp:
     12        (EventSender::mouseDown):
     13        (EventSender::mouseUp):
     14        * DumpRenderTree/qt/jsobjects.h:
     15
    1162009-10-06  Jakub Wieczorek  <faw217@gmail.com>
    217
  • trunk/WebKitTools/DumpRenderTree/qt/jsobjects.cpp

    r49166 r49167  
    375375}
    376376
    377 void EventSender::mouseDown()
    378 {
     377void EventSender::mouseDown(int button)
     378{
     379    Qt::MouseButton mouseButton;
     380    switch (button) {
     381    case 0:
     382        mouseButton = Qt::LeftButton;
     383        break;
     384    case 1:
     385        mouseButton = Qt::MidButton;
     386        break;
     387    case 2:
     388        mouseButton = Qt::RightButton;
     389        break;
     390    case 3:
     391        // fast/events/mouse-click-events expects the 4th button to be treated as the middle button
     392        mouseButton = Qt::MidButton;
     393        break;
     394    default:
     395        mouseButton = Qt::LeftButton;
     396        break;
     397    }
     398
    379399//     qDebug() << "EventSender::mouseDown" << frame;
    380     QMouseEvent event(QEvent::MouseButtonPress, m_mousePos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
     400    QMouseEvent event(QEvent::MouseButtonPress, m_mousePos, mouseButton, mouseButton, Qt::NoModifier);
    381401    QApplication::sendEvent(m_page, &event);
    382402}
    383403
    384 void EventSender::mouseUp()
    385 {
     404void EventSender::mouseUp(int button)
     405{
     406    Qt::MouseButton mouseButton;
     407    switch (button) {
     408    case 0:
     409        mouseButton = Qt::LeftButton;
     410        break;
     411    case 1:
     412        mouseButton = Qt::MidButton;
     413        break;
     414    case 2:
     415        mouseButton = Qt::RightButton;
     416        break;
     417    case 3:
     418        // fast/events/mouse-click-events expects the 4th button to be treated as the middle button
     419        mouseButton = Qt::MidButton;
     420        break;
     421    default:
     422        mouseButton = Qt::LeftButton;
     423        break;
     424    }
     425
    386426//     qDebug() << "EventSender::mouseUp" << frame;
    387     QMouseEvent event(QEvent::MouseButtonRelease, m_mousePos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
     427    QMouseEvent event(QEvent::MouseButtonRelease, m_mousePos, mouseButton, mouseButton, Qt::NoModifier);
    388428    QApplication::sendEvent(m_page, &event);
    389429}
  • trunk/WebKitTools/DumpRenderTree/qt/jsobjects.h

    r49024 r49167  
    140140
    141141public slots:
    142     void mouseDown();
    143     void mouseUp();
     142    void mouseDown(int button = 0);
     143    void mouseUp(int button = 0);
    144144    void mouseMoveTo(int x, int y);
    145145    void leapForward(int ms);
Note: See TracChangeset for help on using the changeset viewer.