Changeset 91181 in webkit
- Timestamp:
- Jul 18, 2011 6:43:30 AM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r91180 r91181 1 2011-07-15 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> 2 3 [Qt] Remove the scale commit timer from QTouchWebPage. 4 https://bugs.webkit.org/show_bug.cgi?id=64600 5 6 Reviewed by Benjamin Poulain. 7 8 Since we don't currently need unprepared page view scale changes, 9 this timer isn't useful. 10 11 * UIProcess/API/qt/qtouchwebpage.cpp: 12 (QTouchWebPage::QTouchWebPage): 13 (QTouchWebPagePrivate::QTouchWebPagePrivate): 14 (QTouchWebPagePrivate::commitScaleChange): 15 * UIProcess/API/qt/qtouchwebpage.h: 16 * UIProcess/API/qt/qtouchwebpage_p.h: 17 * UIProcess/qt/TouchViewInterface.cpp: 18 (WebKit::TouchViewInterface::pinchGestureStarted): 19 1 20 2011-07-15 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> 2 21 -
trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebpage.cpp
r91180 r91181 39 39 setFocusPolicy(Qt::TabFocus); 40 40 setAcceptTouchEvents(true); 41 42 connect(this, SIGNAL(scaleChanged()), this, SLOT(onScaleChanged()));43 41 } 44 42 … … 88 86 } 89 87 90 void QTouchWebPage::timerEvent(QTimerEvent* ev)91 {92 if (ev->timerId() == d->m_scaleCommitTimer.timerId())93 d->commitScaleChange();94 }95 96 88 void QTouchWebPage::resizeEvent(QGraphicsSceneResizeEvent* ev) 97 89 { … … 108 100 : q(view) 109 101 , page(0) 110 , m_isChangingScale(false)111 102 { 112 }113 114 void QTouchWebPagePrivate::prepareScaleChange()115 {116 ASSERT(!m_isChangingScale);117 m_isChangingScale = true;118 m_scaleCommitTimer.stop();119 103 } 120 104 121 105 void QTouchWebPagePrivate::commitScaleChange() 122 106 { 123 ASSERT(m_isChangingScale);124 m_isChangingScale = false;125 m_scaleCommitTimer.stop();126 107 page->setContentsScale(q->scale()); 127 }128 129 void QTouchWebPagePrivate::onScaleChanged()130 {131 if (!m_isChangingScale)132 m_scaleCommitTimer.start(0.1, q);133 108 } 134 109 -
trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebpage.h
r90820 r91181 65 65 66 66 protected: 67 virtual void timerEvent(QTimerEvent*);68 67 virtual void resizeEvent(QGraphicsSceneResizeEvent*); 69 68 70 69 private: 71 Q_PRIVATE_SLOT(d, void onScaleChanged())72 73 70 QTouchWebPagePrivate* d; 74 71 friend class QTouchWebPagePrivate; -
trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebpage_p.h
r90750 r91181 23 23 24 24 #include <QMenu> 25 #include <QBasicTimer>26 25 #include "qtouchwebpage.h" 27 26 … … 40 39 41 40 void setViewportRect(const QRectF&); 42 43 void prepareScaleChange();44 41 void commitScaleChange(); 45 void onScaleChanged();46 42 47 43 QTouchWebPage* const q; 48 44 QTouchWebPageProxy* page; 49 QBasicTimer m_scaleCommitTimer;50 bool m_isChangingScale;51 45 }; 52 46 -
trunk/Source/WebKit2/UIProcess/qt/TouchViewInterface.cpp
r90838 r91181 63 63 { 64 64 // FIXME: suspend the engine. 65 m_pageView->d->prepareScaleChange();66 65 m_pinchStartScale = m_pageView->scale(); 67 66 }
Note: See TracChangeset
for help on using the changeset viewer.