Changeset 62115 in webkit
- Timestamp:
- Jun 29, 2010 7:03:59 AM (14 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r62113 r62115 1 2010-06-29 Diego Gonzalez <diegohcg@webkit.org> 2 3 Reviewed by Simon Hausmann. 4 5 [Qt] Deal with postEvent in case of graphics based DRT 6 https://bugs.webkit.org/show_bug.cgi?id=41174 7 8 QGraphicsScene does not have a postEvent method, so make scene 9 send the event, in case of graphics based DRT, and delete it after that. 10 11 * DumpRenderTree/qt/EventSenderQt.cpp: 12 (EventSender::scheduleAsynchronousClick): 13 (EventSender::replaySavedEvents): 14 (EventSender::postEvent): 15 * DumpRenderTree/qt/EventSenderQt.h: 16 1 17 2010-06-29 Diego Gonzalez <diegohcg@webkit.org> 2 18 -
trunk/WebKitTools/DumpRenderTree/qt/EventSenderQt.cpp
r61276 r62115 369 369 { 370 370 QMouseEvent* event = new QMouseEvent(QEvent::MouseButtonPress, m_mousePos, Qt::LeftButton, Qt::RightButton, Qt::NoModifier); 371 QApplication::postEvent(m_page, event);371 postEvent(m_page, event); 372 372 QMouseEvent* event2 = new QMouseEvent(QEvent::MouseButtonRelease, m_mousePos, Qt::LeftButton, Qt::RightButton, Qt::NoModifier); 373 QApplication::postEvent(m_page, event2);373 postEvent(m_page, event2); 374 374 } 375 375 … … 553 553 while (!eventQueue[startOfQueue].m_delay && startOfQueue < endOfQueue) { 554 554 QEvent* ev = eventQueue[startOfQueue++].m_event; 555 QApplication::postEvent(m_page->view(), ev); // ev deleted by the system555 postEvent(m_page->view(), ev); 556 556 } 557 557 if (startOfQueue == endOfQueue) { … … 644 644 QApplication::sendEvent(receiver, event); 645 645 } 646 647 void EventSender::postEvent(QObject* receiver, QEvent* event) 648 { 649 // QGraphicsScene does not have a postEvent method, so send the event in this case 650 // and delete it after that. 651 if (WebCore::WebViewGraphicsBased* view = qobject_cast<WebCore::WebViewGraphicsBased*>(receiver)) { 652 view->scene()->sendEvent(view->graphicsView(), event); 653 delete event; 654 } else 655 QApplication::postEvent(receiver, event); // event deleted by the system 656 } -
trunk/WebKitTools/DumpRenderTree/qt/EventSenderQt.h
r61276 r62115 91 91 QGraphicsSceneWheelEvent* createGraphicsSceneWheelEvent(QEvent::Type, const QPoint& pos, const QPoint& screenPos, int delta, Qt::KeyboardModifiers, Qt::Orientation); 92 92 void sendEvent(QObject* receiver, QEvent* event); 93 void postEvent(QObject* receiver, QEvent* event); 93 94 94 95 private:
Note: See TracChangeset
for help on using the changeset viewer.