Changeset 52192 in webkit


Ignore:
Timestamp:
Dec 16, 2009 1:54:34 AM (14 years ago)
Author:
eric@webkit.org
Message:

2009-12-16 Andreas Kling <andreas.kling@nokia.com>

Reviewed by Simon Hausmann.

[Qt] Maintain button state between mouse events.

This allows eventSender to generate drag events.

https://bugs.webkit.org/show_bug.cgi?id=32601

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

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r52189 r52192  
     12009-12-16  Andreas Kling  <andreas.kling@nokia.com>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] Maintain button state between mouse events.
     6
     7        This allows eventSender to generate drag events.
     8
     9        https://bugs.webkit.org/show_bug.cgi?id=32601
     10
     11        * DumpRenderTree/qt/EventSenderQt.cpp:
     12        (EventSender::mouseDown):
     13        (EventSender::mouseUp):
     14        (EventSender::mouseMoveTo):
     15        * DumpRenderTree/qt/EventSenderQt.h:
     16
    1172009-12-15  Chris Jerdonek  <chris.jerdonek@gmail.com>
    218
  • trunk/WebKitTools/DumpRenderTree/qt/EventSenderQt.cpp

    r52113 r52192  
    6868    }
    6969
     70    m_mouseButtons |= mouseButton;
     71
    7072//     qDebug() << "EventSender::mouseDown" << frame;
    71     QMouseEvent event(QEvent::MouseButtonPress, m_mousePos, mouseButton, mouseButton, Qt::NoModifier);
     73    QMouseEvent event(QEvent::MouseButtonPress, m_mousePos, m_mousePos, mouseButton, m_mouseButtons, Qt::NoModifier);
    7274    QApplication::sendEvent(m_page, &event);
    7375}
     
    9597    }
    9698
     99    m_mouseButtons &= ~mouseButton;
     100
    97101//     qDebug() << "EventSender::mouseUp" << frame;
    98     QMouseEvent event(QEvent::MouseButtonRelease, m_mousePos, mouseButton, mouseButton, Qt::NoModifier);
     102    QMouseEvent event(QEvent::MouseButtonRelease, m_mousePos, m_mousePos, mouseButton, m_mouseButtons, Qt::NoModifier);
    99103    QApplication::sendEvent(m_page, &event);
    100104}
     
    104108//     qDebug() << "EventSender::mouseMoveTo" << x << y;
    105109    m_mousePos = QPoint(x, y);
    106     QMouseEvent event(QEvent::MouseMove, m_mousePos, Qt::NoButton, Qt::NoButton, Qt::NoModifier);
     110    QMouseEvent event(QEvent::MouseMove, m_mousePos, m_mousePos, Qt::NoButton, m_mouseButtons, Qt::NoModifier);
    107111    QApplication::sendEvent(m_page, &event);
    108112}
  • trunk/WebKitTools/DumpRenderTree/qt/EventSenderQt.h

    r52113 r52192  
    7171    void sendTouchEvent(QEvent::Type);
    7272    QPoint m_mousePos;
     73    Qt::MouseButtons m_mouseButtons;
    7374    QWebPage* m_page;
    7475    int m_timeLeap;
Note: See TracChangeset for help on using the changeset viewer.