From 073963d9e45d9923cfafd5a3b43ef0dda8fe6d6f Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 12 Nov 2009 16:41:22 +1000 Subject: Move engine/test set up code to debugutil.cpp --- tests/auto/declarative/debugger/debuggerutil.cpp | 103 ------------- tests/auto/declarative/debugger/debuggerutil_p.h | 84 ---------- tests/auto/declarative/debugger/debugutil.cpp | 170 +++++++++++++++++++++ tests/auto/declarative/debugger/debugutil_p.h | 142 +++++++++++++++++ .../declarative/debugger/qmldebug/qmldebug.pro | 4 +- .../declarative/debugger/qmldebug/tst_qmldebug.cpp | 96 ++++-------- .../debugger/qmldebugclient/qmldebugclient.pro | 4 +- .../debugger/qmldebugclient/tst_qmldebugclient.cpp | 66 ++------ .../debugger/qmldebugservice/qmldebugservice.pro | 4 +- .../qmldebugservice/tst_qmldebugservice.cpp | 69 +++------ 10 files changed, 382 insertions(+), 360 deletions(-) delete mode 100644 tests/auto/declarative/debugger/debuggerutil.cpp delete mode 100644 tests/auto/declarative/debugger/debuggerutil_p.h create mode 100644 tests/auto/declarative/debugger/debugutil.cpp create mode 100644 tests/auto/declarative/debugger/debugutil_p.h diff --git a/tests/auto/declarative/debugger/debuggerutil.cpp b/tests/auto/declarative/debugger/debuggerutil.cpp deleted file mode 100644 index 761105e..0000000 --- a/tests/auto/declarative/debugger/debuggerutil.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include -#include -#include - -#include -#include - -#include "debuggerutil_p.h" - -namespace QmlDebuggerTest { - - bool waitForSignal(QObject *receiver, const char *member, int timeout) { - QEventLoop loop; - QTimer timer; - QObject::connect(&timer, SIGNAL(timeout()), &loop, SLOT(quit())); - QObject::connect(receiver, member, &loop, SLOT(quit())); - timer.start(timeout); - loop.exec(); - return timer.isActive(); - } - -} - - -QmlDebuggerTestService::QmlDebuggerTestService(const QString &s, QObject *parent) - : QmlDebugService(s, parent), enabled(false) -{ -} - -void QmlDebuggerTestService::messageReceived(const QByteArray &ba) -{ - sendMessage(ba); -} - -void QmlDebuggerTestService::enabledChanged(bool e) -{ - emit enabledStateChanged(); - enabled = e; -} - - -QmlDebuggerTestClient::QmlDebuggerTestClient(const QString &s, QmlDebugConnection *c) - : QmlDebugClient(s, c) -{ -} - -QByteArray QmlDebuggerTestClient::waitForResponse() -{ - QSignalSpy spy(this, SIGNAL(serverMessage(QByteArray))); - QmlDebuggerTest::waitForSignal(this, SIGNAL(serverMessage(QByteArray))); - if (spy.count() == 0) { - qWarning() << "tst_QmlDebugClient: no response from server!"; - return QByteArray(); - } - return spy.at(0).at(0).value(); -} - -void QmlDebuggerTestClient::messageReceived(const QByteArray &ba) -{ - emit serverMessage(ba); -} - - diff --git a/tests/auto/declarative/debugger/debuggerutil_p.h b/tests/auto/declarative/debugger/debuggerutil_p.h deleted file mode 100644 index 5e27a7a..0000000 --- a/tests/auto/declarative/debugger/debuggerutil_p.h +++ /dev/null @@ -1,84 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include -#include -#include - -#include -#include - -namespace QmlDebuggerTest { - - bool waitForSignal(QObject *receiver, const char *member, int timeout = 5000); -} - -class QmlDebuggerTestService : public QmlDebugService -{ - Q_OBJECT -public: - QmlDebuggerTestService(const QString &s, QObject *parent = 0); - bool enabled; - -signals: - void enabledStateChanged(); - -protected: - virtual void messageReceived(const QByteArray &ba); - - virtual void enabledChanged(bool e); -}; - -class QmlDebuggerTestClient : public QmlDebugClient -{ - Q_OBJECT -public: - QmlDebuggerTestClient(const QString &s, QmlDebugConnection *c); - - QByteArray waitForResponse(); - -signals: - void serverMessage(const QByteArray &); - -protected: - virtual void messageReceived(const QByteArray &ba); -}; - - diff --git a/tests/auto/declarative/debugger/debugutil.cpp b/tests/auto/declarative/debugger/debugutil.cpp new file mode 100644 index 0000000..cc58fe9 --- /dev/null +++ b/tests/auto/declarative/debugger/debugutil.cpp @@ -0,0 +1,170 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#include +#include +#include + +#include +#include + +#include "debugutil_p.h" + +bool QmlDebugTest::waitForSignal(QObject *receiver, const char *member, int timeout) { + QEventLoop loop; + QTimer timer; + QObject::connect(&timer, SIGNAL(timeout()), &loop, SLOT(quit())); + QObject::connect(receiver, member, &loop, SLOT(quit())); + timer.start(timeout); + loop.exec(); + return timer.isActive(); +} + + +QmlDebugTestData::QmlDebugTestData(QEventLoop *el) + : exitCode(-1), loop(el) +{ +} + +QmlDebugTestData::~QmlDebugTestData() +{ + qDeleteAll(items); +} + +void QmlDebugTestData::testsFinished(int code) +{ + exitCode = code; + loop->quit(); +} + + + +QmlDebugTestService::QmlDebugTestService(const QString &s, QObject *parent) + : QmlDebugService(s, parent), enabled(false) +{ +} + +void QmlDebugTestService::messageReceived(const QByteArray &ba) +{ + sendMessage(ba); +} + +void QmlDebugTestService::enabledChanged(bool e) +{ + emit enabledStateChanged(); + enabled = e; +} + + +QmlDebugTestClient::QmlDebugTestClient(const QString &s, QmlDebugConnection *c) + : QmlDebugClient(s, c) +{ +} + +QByteArray QmlDebugTestClient::waitForResponse() +{ + QSignalSpy spy(this, SIGNAL(serverMessage(QByteArray))); + QmlDebugTest::waitForSignal(this, SIGNAL(serverMessage(QByteArray))); + if (spy.count() == 0) { + qWarning() << "tst_QmlDebugClient: no response from server!"; + return QByteArray(); + } + return spy.at(0).at(0).value(); +} + +void QmlDebugTestClient::messageReceived(const QByteArray &ba) +{ + emit serverMessage(ba); +} + + +tst_QmlDebug_Thread::tst_QmlDebug_Thread(QmlDebugTestData *data, QmlTestFactory *factory) + : m_ready(false), m_data(data), m_factory(factory) +{ +} + +void tst_QmlDebug_Thread::run() +{ + QTest::qWait(1000); + + QmlDebugConnection conn; + conn.connectToHost("127.0.0.1", 3768); + bool ok = conn.waitForConnected(5000); + Q_ASSERT(ok); + + while (!m_ready) + QTest::qWait(100); + + m_data->conn = &conn; + QObject *test = m_factory->createTest(m_data); + int code = QTest::qExec(test); + emit testsFinished(code); +} + + +int QmlDebugTest::runTests(QmlTestFactory *factory, const QList &qml) +{ + qputenv("QML_DEBUG_SERVER_PORT", "3768"); + + QEventLoop loop; + QmlDebugTestData data(&loop); + + tst_QmlDebug_Thread thread(&data, factory); + QObject::connect(&thread, SIGNAL(testsFinished(int)), &data, SLOT(testsFinished(int))); + thread.start(); + + QmlEngine engine; // blocks until client connects + + foreach (const QByteArray &code, qml) { + QmlComponent c(&engine, code, QUrl("file://")); + Q_ASSERT(c.isReady()); // fails if bad syntax + data.items << qobject_cast(c.create()); + } + + // start the test + data.engine = &engine; + thread.m_ready = true; + + loop.exec(); + + return data.exitCode; +} + + diff --git a/tests/auto/declarative/debugger/debugutil_p.h b/tests/auto/declarative/debugger/debugutil_p.h new file mode 100644 index 0000000..665aeda --- /dev/null +++ b/tests/auto/declarative/debugger/debugutil_p.h @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + + +class QmlDebugTestData : public QObject +{ + Q_OBJECT +public: + QmlDebugTestData(QEventLoop *el); + + ~QmlDebugTestData(); + + QmlEngine *engine; + QmlDebugConnection *conn; + + int exitCode; + QEventLoop *loop; + + QList items; + +public slots: + void testsFinished(int code); +}; + + +class QmlTestFactory +{ +public: + QmlTestFactory() {} + virtual ~QmlTestFactory() {} + + virtual QObject *createTest(QmlDebugTestData *data) = 0; +}; + + +namespace QmlDebugTest { + + bool waitForSignal(QObject *receiver, const char *member, int timeout = 5000); + + int runTests(QmlTestFactory *factory, const QList &qml = QList()); +} + +class QmlDebugTestService : public QmlDebugService +{ + Q_OBJECT +public: + QmlDebugTestService(const QString &s, QObject *parent = 0); + bool enabled; + +signals: + void enabledStateChanged(); + +protected: + virtual void messageReceived(const QByteArray &ba); + + virtual void enabledChanged(bool e); +}; + +class QmlDebugTestClient : public QmlDebugClient +{ + Q_OBJECT +public: + QmlDebugTestClient(const QString &s, QmlDebugConnection *c); + + QByteArray waitForResponse(); + +signals: + void serverMessage(const QByteArray &); + +protected: + virtual void messageReceived(const QByteArray &ba); +}; + +class tst_QmlDebug_Thread : public QThread +{ + Q_OBJECT +public: + tst_QmlDebug_Thread(QmlDebugTestData *data, QmlTestFactory *factory); + + void run(); + + bool m_ready; + +signals: + void testsFinished(int); + +private: + QmlDebugTestData *m_data; + QmlTestFactory *m_factory; +}; + + diff --git a/tests/auto/declarative/debugger/qmldebug/qmldebug.pro b/tests/auto/declarative/debugger/qmldebug/qmldebug.pro index c1ac125..0af30e1 100644 --- a/tests/auto/declarative/debugger/qmldebug/qmldebug.pro +++ b/tests/auto/declarative/debugger/qmldebug/qmldebug.pro @@ -2,6 +2,6 @@ load(qttest_p4) contains(QT_CONFIG,declarative): QT += network declarative macx:CONFIG -= app_bundle -HEADERS += ../debuggerutil_p.h +HEADERS += ../debugutil_p.h SOURCES += tst_qmldebug.cpp \ - ../debuggerutil.cpp + ../debugutil.cpp diff --git a/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp b/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp index bfb8aee..21e7962 100644 --- a/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp +++ b/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp @@ -59,7 +59,7 @@ #include #include -#include "../debuggerutil_p.h" +#include "../debugutil_p.h" Q_DECLARE_METATYPE(QmlDebugWatch::State) @@ -69,8 +69,12 @@ class tst_QmlDebug : public QObject Q_OBJECT public: - tst_QmlDebug(QmlDebugConnection *conn, QmlEngine *engine, QmlGraphicsItem *rootItem) - : m_conn(conn), m_dbg(0), m_engine(engine), m_rootItem(rootItem) {} + tst_QmlDebug(QmlDebugTestData *data) + { + m_conn = data->conn; + m_engine = data->engine; + m_rootItem = data->items[0]; + } private: QmlDebugObjectReference findRootObject(); @@ -160,7 +164,7 @@ void tst_QmlDebug::waitForQuery(QmlDebugQuery *query) QVERIFY(query); QCOMPARE(query->parent(), this); QVERIFY(query->state() == QmlDebugQuery::Waiting); - if (!QmlDebuggerTest::waitForSignal(query, SIGNAL(stateChanged(QmlDebugQuery::State)))) + if (!QmlDebugTest::waitForSignal(query, SIGNAL(stateChanged(QmlDebugQuery::State)))) QFAIL("query timed out"); } @@ -289,7 +293,7 @@ void tst_QmlDebug::watch_property() m_rootItem->setProperty("width", origWidth*2); // stateChanged() is received before valueChanged() - QVERIFY(QmlDebuggerTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); QCOMPARE(spy.count(), 1); m_dbg->removeWatch(watch); @@ -340,7 +344,7 @@ void tst_QmlDebug::watch_object() m_rootItem->setProperty("height", origHeight*2); // stateChanged() is received before any valueChanged() signals - QVERIFY(QmlDebuggerTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); QVERIFY(spy.count() > 0); int newWidth = -1; @@ -401,12 +405,12 @@ void tst_QmlDebug::watch_expression() width += increment; m_rootItem->setProperty("width", width); } - if (!QmlDebuggerTest::waitForSignal(watch, SIGNAL(valueChanged(QByteArray,QVariant)))) + if (!QmlDebugTest::waitForSignal(watch, SIGNAL(valueChanged(QByteArray,QVariant)))) QFAIL("Did not receive valueChanged() for expression"); } if (spyState.count() == 0) - QVERIFY(QmlDebuggerTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); QCOMPARE(spyState.count(), 1); m_dbg->removeWatch(watch); @@ -759,72 +763,32 @@ void tst_QmlDebug::tst_QmlDebugPropertyReference() compareProperties(r, ref); } -class TestRunnerThread : public QThread + +class tst_QmlDebug_Factory : public QmlTestFactory { - Q_OBJECT public: - void run() { - QTest::qWait(1000); - connectToEngine(); - } - - QPointer m_engine; - QPointer m_item; - -signals: - void testsFinished(); - -public slots: - - void connectToEngine() - { - QmlDebugConnection conn; - conn.connectToHost("127.0.0.1", 3768); - bool ok = conn.waitForConnected(5000); - Q_ASSERT(ok); - while (!m_engine && !m_item) - QTest::qWait(50); - - tst_QmlDebug test(&conn, m_engine, m_item); - QTest::qExec(&test); - emit testsFinished(); - } + QObject *createTest(QmlDebugTestData *data) { return new tst_QmlDebug(data); } }; - int main(int argc, char *argv[]) { QApplication app(argc, argv); - qputenv("QML_DEBUG_SERVER_PORT", "3768"); - - TestRunnerThread thread; - QObject::connect(&thread, SIGNAL(testsFinished()), qApp, SLOT(quit())); - thread.start(); - - QmlEngine engine; // blocks until client connects - - QmlComponent component(&engine, - "import Qt 4.6\n" - "Item {\n" - "width: 10; height: 20; scale: blueRect.scale;\n" - "Rectangle { id: blueRect; width: 500; height: 600; color: \"blue\"; }" - "Text { color: blueRect.color; }" - "}\n", - QUrl("file://")); - Q_ASSERT(component.isReady()); - QObject *o = component.create(); - QObject::connect(&thread, SIGNAL(testsFinished()), o, SLOT(deleteLater())); - - // allows us to test that multiple contexts can be detected - QObject *o2 = component.create(); - QObject::connect(&thread, SIGNAL(testsFinished()), o2, SLOT(deleteLater())); - - // start the test - thread.m_engine = &engine; - thread.m_item = qobject_cast(o); - - return app.exec(); + QList qml; + qml << "import Qt 4.6\n" + "Item {" + "width: 10; height: 20; scale: blueRect.scale;" + "Rectangle { id: blueRect; width: 500; height: 600; color: \"blue\"; }" + "Text { color: blueRect.color; }" + "}" + << "import Qt 4.6\n" + "Item {" + "MouseRegion {" + "onEntered: { print('hello') }" + "}" + "}"; + tst_QmlDebug_Factory factory; + return QmlDebugTest::runTests(&factory, qml); } //QTEST_MAIN(tst_QmlDebug) diff --git a/tests/auto/declarative/debugger/qmldebugclient/qmldebugclient.pro b/tests/auto/declarative/debugger/qmldebugclient/qmldebugclient.pro index 6e68cd5..c0aa7b2 100644 --- a/tests/auto/declarative/debugger/qmldebugclient/qmldebugclient.pro +++ b/tests/auto/declarative/debugger/qmldebugclient/qmldebugclient.pro @@ -2,6 +2,6 @@ load(qttest_p4) contains(QT_CONFIG,declarative): QT += network declarative macx:CONFIG -= app_bundle -HEADERS += ../debuggerutil_p.h +HEADERS += ../debugutil_p.h SOURCES += tst_qmldebugclient.cpp \ - ../debuggerutil.cpp + ../debugutil.cpp diff --git a/tests/auto/declarative/debugger/qmldebugclient/tst_qmldebugclient.cpp b/tests/auto/declarative/debugger/qmldebugclient/tst_qmldebugclient.cpp index 0a768a5..6c4a1a3 100644 --- a/tests/auto/declarative/debugger/qmldebugclient/tst_qmldebugclient.cpp +++ b/tests/auto/declarative/debugger/qmldebugclient/tst_qmldebugclient.cpp @@ -52,15 +52,18 @@ #include #include -#include "../debuggerutil_p.h" +#include "../debugutil_p.h" class tst_QmlDebugClient : public QObject { Q_OBJECT public: - tst_QmlDebugClient(QmlDebugConnection *conn, QmlEngine *engine) - : m_conn(conn), m_engine(engine) {} + tst_QmlDebugClient(QmlDebugTestData *data) + { + m_conn = data->conn; + m_engine = data->engine; + } QmlDebugConnection *m_conn; QmlEngine *m_engine; @@ -89,19 +92,19 @@ void tst_QmlDebugClient::isEnabled() void tst_QmlDebugClient::setEnabled() { - QmlDebuggerTestService service("tst_QmlDebugClient::setEnabled()"); - QmlDebuggerTestClient client("tst_QmlDebugClient::setEnabled()", m_conn); + QmlDebugTestService service("tst_QmlDebugClient::setEnabled()"); + QmlDebugTestClient client("tst_QmlDebugClient::setEnabled()", m_conn); QCOMPARE(service.isEnabled(), false); client.setEnabled(true); QCOMPARE(client.isEnabled(), true); - QmlDebuggerTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); + QmlDebugTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); QCOMPARE(service.isEnabled(), true); client.setEnabled(false); QCOMPARE(client.isEnabled(), false); - QmlDebuggerTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); + QmlDebugTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); QCOMPARE(service.isEnabled(), false); } @@ -125,8 +128,8 @@ void tst_QmlDebugClient::isConnected() void tst_QmlDebugClient::sendMessage() { - QmlDebuggerTestService service("tst_QmlDebugClient::sendMessage()"); - QmlDebuggerTestClient client("tst_QmlDebugClient::sendMessage()", m_conn); + QmlDebugTestService service("tst_QmlDebugClient::sendMessage()"); + QmlDebugTestClient client("tst_QmlDebugClient::sendMessage()", m_conn); QByteArray msg = "hello!"; @@ -136,55 +139,18 @@ void tst_QmlDebugClient::sendMessage() } - -class tst_QmlDebugClient_Thread : public QThread +class tst_QmlDebugClient_Factory : public QmlTestFactory { - Q_OBJECT public: - void run() { - QTest::qWait(1000); - connectToEngine(); - } - - QPointer m_engine; - -signals: - void testsFinished(); - -public slots: - - void connectToEngine() - { - QmlDebugConnection conn; - conn.connectToHost("127.0.0.1", 3768); - bool ok = conn.waitForConnected(5000); - Q_ASSERT(ok); - while (!m_engine) - QTest::qWait(50); - - tst_QmlDebugClient test(&conn, m_engine); - QTest::qExec(&test); - emit testsFinished(); - } + QObject *createTest(QmlDebugTestData *data) { return new tst_QmlDebugClient(data); } }; - int main(int argc, char *argv[]) { QApplication app(argc, argv); - qputenv("QML_DEBUG_SERVER_PORT", "3768"); - - tst_QmlDebugClient_Thread thread; - QObject::connect(&thread, SIGNAL(testsFinished()), qApp, SLOT(quit())); - thread.start(); - - QmlEngine engine; // blocks until client connects - - // start the test - thread.m_engine = &engine; - - return app.exec(); + tst_QmlDebugClient_Factory factory; + return QmlDebugTest::runTests(&factory); } #include "tst_qmldebugclient.moc" diff --git a/tests/auto/declarative/debugger/qmldebugservice/qmldebugservice.pro b/tests/auto/declarative/debugger/qmldebugservice/qmldebugservice.pro index 1b6762c..cce277a 100644 --- a/tests/auto/declarative/debugger/qmldebugservice/qmldebugservice.pro +++ b/tests/auto/declarative/debugger/qmldebugservice/qmldebugservice.pro @@ -2,6 +2,6 @@ load(qttest_p4) contains(QT_CONFIG,declarative): QT += network declarative macx:CONFIG -= app_bundle -HEADERS += ../debuggerutil_p.h +HEADERS += ../debugutil_p.h SOURCES += tst_qmldebugservice.cpp \ - ../debuggerutil.cpp + ../debugutil.cpp diff --git a/tests/auto/declarative/debugger/qmldebugservice/tst_qmldebugservice.cpp b/tests/auto/declarative/debugger/qmldebugservice/tst_qmldebugservice.cpp index 2cd8607..0c02929 100644 --- a/tests/auto/declarative/debugger/qmldebugservice/tst_qmldebugservice.cpp +++ b/tests/auto/declarative/debugger/qmldebugservice/tst_qmldebugservice.cpp @@ -52,15 +52,18 @@ #include #include -#include "../debuggerutil_p.h" +#include "../debugutil_p.h" class tst_QmlDebugService : public QObject { Q_OBJECT public: - tst_QmlDebugService(QmlDebugConnection *conn, QmlEngine *engine) - : m_conn(conn), m_engine(engine) {} + tst_QmlDebugService(QmlDebugTestData *data) + { + m_conn = data->conn; + m_engine = data->engine; + } QmlDebugConnection *m_conn; QmlEngine *m_engine; @@ -85,12 +88,12 @@ void tst_QmlDebugService::name() void tst_QmlDebugService::isEnabled() { - QmlDebuggerTestService service("tst_QmlDebugService::isEnabled()", m_conn); + QmlDebugTestService service("tst_QmlDebugService::isEnabled()", m_conn); QCOMPARE(service.isEnabled(), false); - QmlDebuggerTestClient client("tst_QmlDebugService::isEnabled()", m_conn); + QmlDebugTestClient client("tst_QmlDebugService::isEnabled()", m_conn); client.setEnabled(true); - QmlDebuggerTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); + QmlDebugTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); QCOMPARE(service.isEnabled(), true); QTest::ignoreMessage(QtWarningMsg, "QmlDebugService: Conflicting plugin name \"tst_QmlDebugService::isEnabled()\" "); @@ -100,20 +103,20 @@ void tst_QmlDebugService::isEnabled() void tst_QmlDebugService::enabledChanged() { - QmlDebuggerTestService service("tst_QmlDebugService::enabledChanged()"); - QmlDebuggerTestClient client("tst_QmlDebugService::enabledChanged()", m_conn); + QmlDebugTestService service("tst_QmlDebugService::enabledChanged()"); + QmlDebugTestClient client("tst_QmlDebugService::enabledChanged()", m_conn); QCOMPARE(service.enabled, false); client.setEnabled(true); - QmlDebuggerTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); + QmlDebugTest::waitForSignal(&service, SIGNAL(enabledStateChanged())); QCOMPARE(service.enabled, true); } void tst_QmlDebugService::sendMessage() { - QmlDebuggerTestService service("tst_QmlDebugService::sendMessage()"); - QmlDebuggerTestClient client("tst_QmlDebugService::sendMessage()", m_conn); + QmlDebugTestService service("tst_QmlDebugService::sendMessage()"); + QmlDebugTestClient client("tst_QmlDebugService::sendMessage()", m_conn); QByteArray msg = "hello!"; @@ -169,54 +172,18 @@ void tst_QmlDebugService::objectToString() } -class tst_QmlDebugService_Thread : public QThread +class tst_QmlDebugService_Factory : public QmlTestFactory { - Q_OBJECT public: - void run() { - QTest::qWait(1000); - connectToEngine(); - } - - QPointer m_engine; - -signals: - void testsFinished(); - -public slots: - - void connectToEngine() - { - QmlDebugConnection conn; - conn.connectToHost("127.0.0.1", 3768); - bool ok = conn.waitForConnected(5000); - Q_ASSERT(ok); - while (!m_engine) - QTest::qWait(50); - - tst_QmlDebugService test(&conn, m_engine); - QTest::qExec(&test); - emit testsFinished(); - } + QObject *createTest(QmlDebugTestData *data) { return new tst_QmlDebugService(data); } }; - int main(int argc, char *argv[]) { QApplication app(argc, argv); - qputenv("QML_DEBUG_SERVER_PORT", "3768"); - - tst_QmlDebugService_Thread thread; - QObject::connect(&thread, SIGNAL(testsFinished()), qApp, SLOT(quit())); - thread.start(); - - QmlEngine engine; // blocks until client connects - - // start the test - thread.m_engine = &engine; - - return app.exec(); + tst_QmlDebugService_Factory factory; + return QmlDebugTest::runTests(&factory); } #include "tst_qmldebugservice.moc" -- cgit v0.12 From 67e42ba2eb8ab2115e929791cb67a8e9ba413e80 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 12 Nov 2009 18:02:05 +1000 Subject: Qt.md5() method --- doc/src/declarative/globalobject.qdoc | 4 ++++ src/declarative/qml/qmlengine.cpp | 14 ++++++++++++++ src/declarative/qml/qmlengine_p.h | 1 + tests/auto/declarative/qmlqt/tst_qmlqt.cpp | 15 +++++++++++++++ 4 files changed, 34 insertions(+) diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index 06f6bdc..3cf1ca3 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -122,6 +122,10 @@ This function plays the audio file located at \c soundLocation. Only .wav files \section3 Qt.openUrlExternally(url target) This function attempts to open the specified \c target url in an external application, based on the user's desktop preferences. It will return true if it succeeds, and false otherwise. + +\section3 Qt.md5(data) +This function returns a hex string of the md5 hash of \c data. + \endlist \section1 Dynamic Object Creation diff --git a/src/declarative/qml/qmlengine.cpp b/src/declarative/qml/qmlengine.cpp index 177818f..53febf5 100644 --- a/src/declarative/qml/qmlengine.cpp +++ b/src/declarative/qml/qmlengine.cpp @@ -88,6 +88,7 @@ #include #include #include +#include #ifdef Q_OS_WIN // for %APPDATA% #include "qt_windows.h" @@ -150,6 +151,7 @@ QmlEnginePrivate::QmlEnginePrivate(QmlEngine *e) qtObject.setProperty(QLatin1String("closestAngle"), scriptEngine.newFunction(QmlEnginePrivate::closestAngle, 2)); qtObject.setProperty(QLatin1String("playSound"), scriptEngine.newFunction(QmlEnginePrivate::playSound, 1)); qtObject.setProperty(QLatin1String("openUrlExternally"),scriptEngine.newFunction(desktopOpenUrl, 1)); + qtObject.setProperty(QLatin1String("md5"),scriptEngine.newFunction(md5, 1)); scriptEngine.globalObject().setProperty(QLatin1String("createQmlObject"), scriptEngine.newFunction(QmlEnginePrivate::createQmlObject, 1)); @@ -816,6 +818,18 @@ QScriptValue QmlEnginePrivate::desktopOpenUrl(QScriptContext *ctxt, QScriptEngin return e->newVariant(QVariant(ret)); } +QScriptValue QmlEnginePrivate::md5(QScriptContext *ctxt, QScriptEngine *e) +{ + QByteArray data; + + if (ctxt->argumentCount() >= 1) + data = ctxt->argument(0).toString().toUtf8(); + + QByteArray result = QCryptographicHash::hash(data, QCryptographicHash::Md5); + + return QScriptValue(QLatin1String(result.toHex())); +} + QScriptValue QmlEnginePrivate::closestAngle(QScriptContext *ctxt, QScriptEngine *e) { if(ctxt->argumentCount() < 2) diff --git a/src/declarative/qml/qmlengine_p.h b/src/declarative/qml/qmlengine_p.h index 3c60b5c..5b4e884 100644 --- a/src/declarative/qml/qmlengine_p.h +++ b/src/declarative/qml/qmlengine_p.h @@ -272,6 +272,7 @@ public: static QScriptValue closestAngle(QScriptContext*, QScriptEngine*); static QScriptValue playSound(QScriptContext*, QScriptEngine*); static QScriptValue desktopOpenUrl(QScriptContext*, QScriptEngine*); + static QScriptValue md5(QScriptContext*, QScriptEngine*); static QScriptEngine *getScriptEngine(QmlEngine *e) { return &e->d_func()->scriptEngine; } static QmlEngine *getEngine(QScriptEngine *e) { return static_cast(e)->p->q_func(); } diff --git a/tests/auto/declarative/qmlqt/tst_qmlqt.cpp b/tests/auto/declarative/qmlqt/tst_qmlqt.cpp index e9c9052..13f4904 100644 --- a/tests/auto/declarative/qmlqt/tst_qmlqt.cpp +++ b/tests/auto/declarative/qmlqt/tst_qmlqt.cpp @@ -46,6 +46,7 @@ #include #include #include +#include class tst_qmlqt : public QObject { @@ -67,6 +68,7 @@ private slots: void closestAngle(); void playSound(); void openUrlExternally(); + void md5(); private: QmlEngine engine; @@ -279,6 +281,19 @@ void tst_qmlqt::openUrlExternally() QVERIFY(false); } +void tst_qmlqt::md5() +{ + QmlComponent component(&engine, TEST_FILE("md5.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test1").toString(), QLatin1String(QCryptographicHash::hash(QByteArray(), QCryptographicHash::Md5).toHex())); + QCOMPARE(object->property("test2").toString(), QLatin1String(QCryptographicHash::hash("Hello World", QCryptographicHash::Md5).toHex())); + + delete object; +} + + QTEST_MAIN(tst_qmlqt) #include "tst_qmlqt.moc" -- cgit v0.12 From 588c7e44bcd724765b620e3b0c64af59d83c8ac5 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 12 Nov 2009 18:22:35 +1000 Subject: Compile --- tests/auto/declarative/qmlpropertymap/tst_qmlpropertymap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qmlpropertymap/tst_qmlpropertymap.cpp b/tests/auto/declarative/qmlpropertymap/tst_qmlpropertymap.cpp index ece6030..fe2658c 100644 --- a/tests/auto/declarative/qmlpropertymap/tst_qmlpropertymap.cpp +++ b/tests/auto/declarative/qmlpropertymap/tst_qmlpropertymap.cpp @@ -41,7 +41,7 @@ #include #include #include -#include +#include #include #include #include -- cgit v0.12 From 652e43ddbc4bf32b8c5f634a47a883f7029fd890 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 13 Nov 2009 10:44:15 +1000 Subject: XMLHttpRequest tests --- src/declarative/qml/qmlxmlhttprequest.cpp | 11 ++--- .../auto/declarative/xmlhttprequest/data/text.qml | 56 ++++++++++++++++++++++ .../auto/declarative/xmlhttprequest/data/text.xml | 1 + .../xmlhttprequest/tst_xmlhttprequest.cpp | 14 ++++++ 4 files changed, 75 insertions(+), 7 deletions(-) create mode 100644 tests/auto/declarative/xmlhttprequest/data/text.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/text.xml diff --git a/src/declarative/qml/qmlxmlhttprequest.cpp b/src/declarative/qml/qmlxmlhttprequest.cpp index a6cdfb1..1e9ad50 100644 --- a/src/declarative/qml/qmlxmlhttprequest.cpp +++ b/src/declarative/qml/qmlxmlhttprequest.cpp @@ -465,12 +465,11 @@ QScriptValue Node::create(QScriptEngine *engine, NodeImpl *data) case NodeImpl::Entity: case NodeImpl::EntityReference: case NodeImpl::Notation: + case NodeImpl::ProcessingInstruction: + return QScriptValue(); case NodeImpl::CDATA: instance.setPrototype(CDATA::prototype(engine)); break; - case NodeImpl::ProcessingInstruction: - instance.setPrototype(Node::prototype(engine)); - break; case NodeImpl::Text: instance.setPrototype(Text::prototype(engine)); break; @@ -556,8 +555,7 @@ QScriptValue Text::isElementContentWhitespace(QScriptContext *context, QScriptEn Node node = qscriptvalue_cast(context->thisObject()); if (node.isNull()) return engine->undefinedValue(); - // ### implement - return QScriptValue(false); + return node.d->data.trimmed().isEmpty(); } QScriptValue Text::wholeText(QScriptContext *context, QScriptEngine *engine) @@ -565,8 +563,7 @@ QScriptValue Text::wholeText(QScriptContext *context, QScriptEngine *engine) Node node = qscriptvalue_cast(context->thisObject()); if (node.isNull()) return engine->undefinedValue(); - // ### implement - return QScriptValue(QString()); + return node.d->data; } QScriptValue Text::prototype(QScriptEngine *engine) diff --git a/tests/auto/declarative/xmlhttprequest/data/text.qml b/tests/auto/declarative/xmlhttprequest/data/text.qml new file mode 100644 index 0000000..b64f80b --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/text.qml @@ -0,0 +1,56 @@ +import Qt 4.6 + +Object { + property bool xmlTest: false + property bool dataOK: false + + Script { + function checkText(text, whitespacetext) + { + if (text.wholeText != "Hello world!") + return; + + if (text.isElementContentWhitespace != false) + return; + + if (whitespacetext.wholeText != " ") + return; + + if (whitespacetext.isElementContentWhitespace != true) + return; + + xmlTest = true; + } + + function checkXML(document) + { + checkText(document.documentElement.childNodes[0].childNodes[0], + document.documentElement.childNodes[1].childNodes[0]); + + } + } + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "text.xml"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + + dataOK = true; + + if (x.responseXML != null) + checkXML(x.responseXML); + + } + } + + x.send() + } +} + + + + diff --git a/tests/auto/declarative/xmlhttprequest/data/text.xml b/tests/auto/declarative/xmlhttprequest/data/text.xml new file mode 100644 index 0000000..e741688 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/text.xml @@ -0,0 +1 @@ +Hello world! diff --git a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp index 0af7b18..cf1ffd3 100644 --- a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp +++ b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp @@ -88,6 +88,7 @@ private slots: void document(); void element(); void attr(); + void text(); // Crashes // void outstanding_request_at_shutdown(); @@ -1017,6 +1018,19 @@ void tst_xmlhttprequest::attr() delete object; } +void tst_xmlhttprequest::text() +{ + QmlComponent component(&engine, TEST_FILE("text.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + QCOMPARE(object->property("xmlTest").toBool(), true); + + delete object; +} + QTEST_MAIN(tst_xmlhttprequest) #include "tst_xmlhttprequest.moc" -- cgit v0.12 From 40f78db14b38b549c1afa588c0c8b48d8a849999 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 13 Nov 2009 11:25:17 +1000 Subject: Fix bug in WATCH_OBJECT_R message and add more tests. --- src/declarative/qml/qmlenginedebug.cpp | 2 +- tests/auto/declarative/debugger/debugutil.cpp | 3 + .../declarative/debugger/qmldebug/tst_qmldebug.cpp | 87 +++++++++++++++------- 3 files changed, 65 insertions(+), 27 deletions(-) diff --git a/src/declarative/qml/qmlenginedebug.cpp b/src/declarative/qml/qmlenginedebug.cpp index 3813d20..7e09fe6 100644 --- a/src/declarative/qml/qmlenginedebug.cpp +++ b/src/declarative/qml/qmlenginedebug.cpp @@ -358,7 +358,7 @@ void QmlEngineDebugServer::messageReceived(const QByteArray &message) QByteArray reply; QDataStream rs(&reply, QIODevice::WriteOnly); - rs << QByteArray("WATCH_OBJECT_R") << queryId << objectId << ok; + rs << QByteArray("WATCH_OBJECT_R") << queryId << ok; sendMessage(reply); } else if (type == "WATCH_PROPERTY") { diff --git a/tests/auto/declarative/debugger/debugutil.cpp b/tests/auto/declarative/debugger/debugutil.cpp index cc58fe9..7008529 100644 --- a/tests/auto/declarative/debugger/debugutil.cpp +++ b/tests/auto/declarative/debugger/debugutil.cpp @@ -133,7 +133,10 @@ void tst_QmlDebug_Thread::run() QTest::qWait(100); m_data->conn = &conn; + + Q_ASSERT(m_factory); QObject *test = m_factory->createTest(m_data); + Q_ASSERT(test); int code = QTest::qExec(test); emit testsFinished(code); } diff --git a/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp b/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp index 21e7962..70404f6 100644 --- a/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp +++ b/tests/auto/declarative/debugger/qmldebug/tst_qmldebug.cpp @@ -79,7 +79,6 @@ public: private: QmlDebugObjectReference findRootObject(); QmlDebugPropertyReference findProperty(const QList &props, const QString &name) const; - QObject *findObjectWithId(const QObjectList &objects, int id) const; void waitForQuery(QmlDebugQuery *query); void recursiveObjectTest(QObject *o, const QmlDebugObjectReference &oref, bool recursive) const; @@ -150,15 +149,6 @@ QmlDebugPropertyReference tst_QmlDebug::findProperty(const QListchildren(); + for (int i=0; ichildren(), cref.debugId()); - QVERIFY2(childObject, qPrintable(QString("Can't find QObject* for %1").arg(cref.className()))); + int debugId = QmlDebugService::idForObject(child); + QVERIFY(debugId >= 0); + + QmlDebugObjectReference cref; + foreach (const QmlDebugObjectReference &ref, oref.children()) { + if (ref.debugId() == debugId) { + cref = ref; + break; + } + } + QVERIFY(cref.debugId() >= 0); if (recursive) - recursiveObjectTest(childObject, cref, true); + recursiveObjectTest(child, cref, true); } foreach (const QmlDebugPropertyReference &p, oref.properties()) { + QCOMPARE(p.objectDebugId(), QmlDebugService::idForObject(o)); + + // signal properties are fake - they are generated from QmlBoundSignal children + if (p.name().startsWith("on") && p.name().length() > 2 && p.name()[2].isUpper()) { + QVERIFY(p.value().toString().startsWith('{') && p.value().toString().endsWith('}')); + QVERIFY(p.valueTypeName().isEmpty()); + QVERIFY(p.binding().isEmpty()); + QVERIFY(!p.hasNotifySignal()); + continue; + } + QMetaProperty pmeta = meta->property(meta->indexOfProperty(p.name().toUtf8().constData())); - QVERIFY(pmeta.isValid()); QCOMPARE(p.name(), QString::fromUtf8(pmeta.name())); @@ -212,6 +221,8 @@ void tst_QmlDebug::recursiveObjectTest(QObject *o, const QmlDebugObjectReference QCOMPARE(binding->expression(), p.binding()); QCOMPARE(p.hasNotifySignal(), pmeta.hasNotifySignal()); + + QVERIFY(pmeta.isValid()); } } @@ -281,6 +292,11 @@ void tst_QmlDebug::watch_property() watch = unconnected.addWatch(prop, this); QCOMPARE(watch->state(), QmlDebugWatch::Dead); delete watch; + + watch = m_dbg->addWatch(QmlDebugPropertyReference(), this); + QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QCOMPARE(watch->state(), QmlDebugWatch::Inactive); + delete watch; watch = m_dbg->addWatch(prop, this); QCOMPARE(watch->state(), QmlDebugWatch::Waiting); @@ -294,6 +310,7 @@ void tst_QmlDebug::watch_property() // stateChanged() is received before valueChanged() QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QCOMPARE(watch->state(), QmlDebugWatch::Active); QCOMPARE(spy.count(), 1); m_dbg->removeWatch(watch); @@ -332,6 +349,11 @@ void tst_QmlDebug::watch_object() QCOMPARE(watch->state(), QmlDebugWatch::Dead); delete watch; + watch = m_dbg->addWatch(QmlDebugObjectReference(), this); + QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QCOMPARE(watch->state(), QmlDebugWatch::Inactive); + delete watch; + watch = m_dbg->addWatch(obj, this); QCOMPARE(watch->state(), QmlDebugWatch::Waiting); QCOMPARE(watch->objectDebugId(), obj.debugId()); @@ -345,6 +367,7 @@ void tst_QmlDebug::watch_object() // stateChanged() is received before any valueChanged() signals QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QCOMPARE(watch->state(), QmlDebugWatch::Active); QVERIFY(spy.count() > 0); int newWidth = -1; @@ -389,6 +412,11 @@ void tst_QmlDebug::watch_expression() QCOMPARE(watch->state(), QmlDebugWatch::Dead); delete watch; + watch = m_dbg->addWatch(QmlDebugObjectReference(), expr, this); + QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); + QCOMPARE(watch->state(), QmlDebugWatch::Inactive); + delete watch; + watch = m_dbg->addWatch(obj, expr, this); QCOMPARE(watch->state(), QmlDebugWatch::Waiting); QCOMPARE(watch->objectDebugId(), obj.debugId()); @@ -412,6 +440,7 @@ void tst_QmlDebug::watch_expression() if (spyState.count() == 0) QVERIFY(QmlDebugTest::waitForSignal(watch, SIGNAL(stateChanged(QmlDebugWatch::State)))); QCOMPARE(spyState.count(), 1); + QCOMPARE(watch->state(), QmlDebugWatch::Active); m_dbg->removeWatch(watch); delete watch; @@ -504,15 +533,16 @@ void tst_QmlDebug::queryRootContexts() QCOMPARE(context.debugId(), QmlDebugService::idForObject(actualContext)); QCOMPARE(context.name(), actualContext->objectName()); - QCOMPARE(context.objects().count(), 2); // 2 objects created for engine in main() + QCOMPARE(context.objects().count(), 2); // 2 qml component objects created for context in main() // root context query sends only root object data - it doesn't fill in // the children or property info QCOMPARE(context.objects()[0].properties().count(), 0); QCOMPARE(context.objects()[0].children().count(), 0); - // TODO have multiple contexts - QCOMPARE(context.contexts().count(), 0); + QCOMPARE(context.contexts().count(), 1); + QVERIFY(context.contexts()[0].debugId() >= 0); + QCOMPARE(context.contexts()[0].name(), QString("tst_QmlDebug_childContext")); delete q_engines; delete q_context; @@ -597,7 +627,7 @@ void tst_QmlDebug::queryExpressionResult() QFETCH(QVariant, result); QmlDebugEnginesQuery *q_engines = m_dbg->queryAvailableEngines(this); - waitForQuery(q_engines); + waitForQuery(q_engines); // check immediate deletion is ok QmlDebugRootContextQuery *q_context = m_dbg->queryRootContexts(q_engines->engines()[0].debugId(), this); waitForQuery(q_context); @@ -767,7 +797,12 @@ void tst_QmlDebug::tst_QmlDebugPropertyReference() class tst_QmlDebug_Factory : public QmlTestFactory { public: - QObject *createTest(QmlDebugTestData *data) { return new tst_QmlDebug(data); } + QObject *createTest(QmlDebugTestData *data) + { + QmlContext *c = new QmlContext(data->engine->rootContext()); + c->setObjectName("tst_QmlDebug_childContext"); + return new tst_QmlDebug(data); + } }; int main(int argc, char *argv[]) @@ -780,13 +815,13 @@ int main(int argc, char *argv[]) "width: 10; height: 20; scale: blueRect.scale;" "Rectangle { id: blueRect; width: 500; height: 600; color: \"blue\"; }" "Text { color: blueRect.color; }" - "}" - << "import Qt 4.6\n" - "Item {" "MouseRegion {" "onEntered: { print('hello') }" "}" "}"; + // add second component to test multiple root contexts + qml << "import Qt 4.6\n" + "Item {}"; tst_QmlDebug_Factory factory; return QmlDebugTest::runTests(&factory, qml); } -- cgit v0.12 From f01e6e8993856cdcddc51868e91ef25b35695546 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 14:31:50 +1000 Subject: Remove unused methods of QmlListAccessor. --- src/declarative/util/qmllistaccessor.cpp | 128 --------------------- src/declarative/util/qmllistaccessor_p.h | 5 - .../qmllistaccessor/tst_qmllistaccessor.cpp | 36 +++--- 3 files changed, 18 insertions(+), 151 deletions(-) diff --git a/src/declarative/util/qmllistaccessor.cpp b/src/declarative/util/qmllistaccessor.cpp index 910f2a5..2c01081 100644 --- a/src/declarative/util/qmllistaccessor.cpp +++ b/src/declarative/util/qmllistaccessor.cpp @@ -149,134 +149,6 @@ QVariant QmlListAccessor::at(int idx) const return QVariant(); } -void QmlListAccessor::append(const QVariant &value) -{ - switch(m_type) { - case Invalid: - break; - case StringList: - { - const QString &str = value.toString(); - qvariant_cast(d).append(str); - break; - } - case VariantList: - { - qvariant_cast(d).append(value); - break; - } - case QmlList: - { - QmlPrivate::ListInterface *li = *(QmlPrivate::ListInterface **)d.constData(); - li->append(const_cast(value.constData())); //XXX - break; - } - case QList: - QmlMetaType::append(d, value); - break; - case Instance: - case Integer: - //do nothing - break; - } -} - -void QmlListAccessor::insert(int index, const QVariant &value) -{ - switch(m_type) { - case Invalid: - break; - case StringList: - { - const QString &str = value.toString(); - qvariant_cast(d).insert(index, str); - break; - } - case VariantList: - { - qvariant_cast(d).insert(index, value); - break; - } - case QmlList: - { - QmlPrivate::ListInterface *li = *(QmlPrivate::ListInterface **)d.constData(); - li->insert(index, const_cast(value.constData())); //XXX - break; - } - case QList: - //XXX needs implementation - qWarning() << "insert function not yet implemented for QLists"; - break; - case Instance: - //XXX do nothing? - if (index == 0) - setList(value); - break; - case Integer: - break; - } -} - -void QmlListAccessor::removeAt(int index) -{ - switch(m_type) { - case Invalid: - break; - case StringList: - qvariant_cast(d).removeAt(index); - break; - case VariantList: - qvariant_cast(d).removeAt(index); - break; - case QmlList: - { - QmlPrivate::ListInterface *li = *(QmlPrivate::ListInterface **)d.constData(); - li->removeAt(index); - break; - } - case QList: - //XXX needs implementation - qWarning() << "removeAt function not yet implemented for QLists"; - break; - case Instance: - //XXX do nothing? - if (index == 0) - setList(QVariant()); - break; - case Integer: - break; - } -} - -void QmlListAccessor::clear() -{ - switch(m_type) { - case Invalid: - break; - case StringList: - qvariant_cast(d).clear(); - break; - case VariantList: - qvariant_cast(d).clear(); - break; - case QmlList: - { - QmlPrivate::ListInterface *li = *(QmlPrivate::ListInterface **)d.constData(); - li->clear(); - break; - } - case QList: - QmlMetaType::clear(d); - break; - case Instance: - //XXX what should we do here? - setList(QVariant()); - break; - case Integer: - d = 0; - } -} - bool QmlListAccessor::isValid() const { return m_type != Invalid; diff --git a/src/declarative/util/qmllistaccessor_p.h b/src/declarative/util/qmllistaccessor_p.h index 2697606..7b34d75 100644 --- a/src/declarative/util/qmllistaccessor_p.h +++ b/src/declarative/util/qmllistaccessor_p.h @@ -65,11 +65,6 @@ public: int count() const; QVariant at(int) const; - virtual void append(const QVariant &); - virtual void insert(int, const QVariant &); - virtual void removeAt(int); - virtual void clear(); - enum Type { Invalid, StringList, VariantList, QmlList, QList, Instance, Integer }; Type type() const { return m_type; } diff --git a/tests/auto/declarative/qmllistaccessor/tst_qmllistaccessor.cpp b/tests/auto/declarative/qmllistaccessor/tst_qmllistaccessor.cpp index b2d42ff..4c8219a 100644 --- a/tests/auto/declarative/qmllistaccessor/tst_qmllistaccessor.cpp +++ b/tests/auto/declarative/qmllistaccessor/tst_qmllistaccessor.cpp @@ -41,6 +41,7 @@ #include #include #include +#include class tst_QmlListAccessor : public QObject { @@ -51,7 +52,7 @@ public: private slots: void qmllist(); //void qlist(); - //void qstringlist(); + void qstringlist(); }; void tst_QmlListAccessor::qmllist() @@ -71,31 +72,30 @@ void tst_QmlListAccessor::qmllist() QVariant v = accessor.at(0); QCOMPARE(qvariant_cast(v), obj); - accessor.removeAt(3); - QVERIFY(accessor.count() == 1); - - accessor.removeAt(0); - QVERIFY(accessor.count() == 0); + QVERIFY(accessor.isValid()); +} - accessor.insert(4, qVariantFromValue(obj)); - QVERIFY(accessor.count() == 1); +void tst_QmlListAccessor::qstringlist() +{ + QStringList list; + list.append(QLatin1String("Item1")); + list.append(QLatin1String("Item2")); + QVERIFY(list.count() == 2); - v = accessor.at(0); - QCOMPARE(qvariant_cast(v), obj); + QmlListAccessor accessor; + accessor.setList(list); - QObject *obj2 = new QObject; - accessor.append(qVariantFromValue(obj2)); + QVERIFY(accessor.isValid()); QVERIFY(accessor.count() == 2); - v = accessor.at(1); - QCOMPARE(qvariant_cast(v), obj2); - - accessor.clear(); - QVERIFY(accessor.count() == 0); + QVariant v = accessor.at(0); + QCOMPARE(qvariant_cast(v), QLatin1String("Item1")); - QVERIFY(accessor.isValid()); + v = accessor.at(1); + QCOMPARE(qvariant_cast(v), QLatin1String("Item2")); } + QTEST_MAIN(tst_QmlListAccessor) #include "tst_qmllistaccessor.moc" -- cgit v0.12 From 17b6a9fbfc9de4dae58653b18c26d1ce509e4c21 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 14:31:52 +1000 Subject: test elementAreaAt --- .../qmlgraphicswebview/tst_qmlgraphicswebview.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp b/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp index 9032300..308cdd6 100644 --- a/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp +++ b/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp @@ -59,6 +59,7 @@ private slots: void basicProperties(); void historyNav(); void multipleWindows(); + void elementAreaAt(); void loadError(); void setHtml(); void javaScript(); @@ -258,6 +259,21 @@ void tst_qmlgraphicswebview::setHtml() QCOMPARE(wv->html(),QString("

This is a string set on the WebView

")); } +void tst_qmlgraphicswebview::elementAreaAt() +{ + QmlComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/elements.qml")); + checkNoErrors(component); + QmlGraphicsWebView *wv = qobject_cast(component.create()); + QVERIFY(wv != 0); + QTRY_COMPARE(wv->progress(), 1.0); + + QCOMPARE(wv->elementAreaAt(40,30,100,100),QRect(1,1,75,54)); // Area A in data/elements.html + QCOMPARE(wv->elementAreaAt(130,30,200,100),QRect(78,3,110,50)); // Area B + QCOMPARE(wv->elementAreaAt(40,30,400,400),QRect(0,0,310,100)); // Whole view + QCOMPARE(wv->elementAreaAt(130,30,280,280),QRect(76,1,223,54)); // Area BC + QCOMPARE(wv->elementAreaAt(130,30,400,400),QRect(0,0,310,100)); // Whole view +} + void tst_qmlgraphicswebview::javaScript() { QmlComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/javaScript.qml")); -- cgit v0.12 From 08405d50115aaf787f09c7c8151bd10f8b4d02ce Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 14:32:14 +1000 Subject: Make 'public' (testable) --- src/declarative/graphicsitems/qmlgraphicswebview_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qmlgraphicswebview_p.h b/src/declarative/graphicsitems/qmlgraphicswebview_p.h index 7c9faf4..1d55830 100644 --- a/src/declarative/graphicsitems/qmlgraphicswebview_p.h +++ b/src/declarative/graphicsitems/qmlgraphicswebview_p.h @@ -128,6 +128,7 @@ public: qreal zoomFactor() const; void setZoomFactor(qreal); Q_INVOKABLE bool heuristicZoom(int clickX, int clickY, qreal maxzoom); + QRect elementAreaAt(int x, int y, int minwidth, int minheight) const; int preferredWidth() const; void setPreferredWidth(int); @@ -223,7 +224,6 @@ protected: virtual void focusChanged(bool); virtual bool sceneEvent(QEvent *event); QmlGraphicsWebView *createWindow(QWebPage::WebWindowType type); - QRect elementAreaAt(int x, int y, int minwidth, int minheight) const; private: void init(); -- cgit v0.12 From 2e1ad8b5d2b1927e80a3bd08209a75199e241b3c Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 13 Nov 2009 14:47:54 +1000 Subject: XMLHttpRequest tests --- src/declarative/qml/qmlxmlhttprequest.cpp | 153 +++++---------------- .../auto/declarative/xmlhttprequest/data/cdata.qml | 135 ++++++++++++++++++ .../auto/declarative/xmlhttprequest/data/cdata.xml | 2 + .../declarative/xmlhttprequest/data/document.qml | 6 + .../declarative/xmlhttprequest/data/document.xml | 2 +- .../declarative/xmlhttprequest/data/element.qml | 28 +++- .../auto/declarative/xmlhttprequest/data/text.qml | 75 ++++++++++ .../xmlhttprequest/tst_xmlhttprequest.cpp | 22 +++ 8 files changed, 303 insertions(+), 120 deletions(-) create mode 100644 tests/auto/declarative/xmlhttprequest/data/cdata.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/cdata.xml diff --git a/src/declarative/qml/qmlxmlhttprequest.cpp b/src/declarative/qml/qmlxmlhttprequest.cpp index 0a774e6..848533c 100644 --- a/src/declarative/qml/qmlxmlhttprequest.cpp +++ b/src/declarative/qml/qmlxmlhttprequest.cpp @@ -131,10 +131,10 @@ public: QList attributes; }; -class DocumentImpl : public QmlRefCount +class DocumentImpl : public NodeImpl { public: - DocumentImpl() : root(0) { } + DocumentImpl() : root(0) { type = Document; } virtual ~DocumentImpl() { if (root) D(root); } @@ -158,12 +158,13 @@ public: NamedNodeMap(); NamedNodeMap(const NamedNodeMap &); - NamedNodeMap &operator=(const NamedNodeMap &); ~NamedNodeMap(); bool isNull(); NodeImpl *d; QList *list; +private: + NamedNodeMap &operator=(const NamedNodeMap &); }; class NamedNodeMapClass : public QScriptClass @@ -180,7 +181,6 @@ class NodeList public: // JS API static QScriptValue length(QScriptContext *context, QScriptEngine *engine); - static QScriptValue item(QScriptContext *context, QScriptEngine *engine); // C++ API static QScriptValue prototype(QScriptEngine *); @@ -188,11 +188,12 @@ public: NodeList(); NodeList(const NodeList &); - NodeList &operator=(const NodeList &); ~NodeList(); bool isNull(); NodeImpl *d; +private: + NodeList &operator=(const NodeList &); }; class NodeListClass : public QScriptClass @@ -232,11 +233,13 @@ public: Node(); Node(const Node &o); - Node &operator=(const Node &); ~Node(); bool isNull() const; NodeImpl *d; + +private: + Node &operator=(const Node &); }; class Element : public Node @@ -301,31 +304,29 @@ public: // C++ API static QScriptValue prototype(QScriptEngine *); static QScriptValue load(QScriptEngine *engine, const QString &data); - - Document(); - Document(const Document &); - Document &operator=(const Document &); - ~Document(); - bool isNull() const; - - DocumentImpl *d; -private: - Document(DocumentImpl *); }; -}; +}; // namespace Q_DECLARE_METATYPE(Node); Q_DECLARE_METATYPE(NodeList); Q_DECLARE_METATYPE(NamedNodeMap); -Q_DECLARE_METATYPE(Document); QScriptValue Node::nodeName(QScriptContext *context, QScriptEngine *engine) { Node node = qscriptvalue_cast(context->thisObject()); if (node.isNull()) return engine->undefinedValue(); - return QScriptValue(node.d->name); + switch (node.d->type) { + case NodeImpl::Document: + return QScriptValue(QLatin1String("#document")); + case NodeImpl::CDATA: + return QScriptValue(QLatin1String("#cdata-section")); + case NodeImpl::Text: + return QScriptValue(QLatin1String("#text")); + default: + return QScriptValue(node.d->name); + } } QScriptValue Node::nodeValue(QScriptContext *context, QScriptEngine *engine) @@ -643,6 +644,7 @@ QScriptValue Document::load(QScriptEngine *engine, const QString &data) attr->name = a.name().toString(); attr->data = a.value().toString(); attr->parent = node; + A(attr->parent); node->attributes.append(attr); } } @@ -678,7 +680,9 @@ QScriptValue Document::load(QScriptEngine *engine, const QString &data) QScriptValue instance = engine->newObject(); instance.setPrototype(Document::prototype(engine)); - return engine->newVariant(instance, qVariantFromValue(Document(document))); + Node documentNode; + documentNode.d = document; + return engine->newVariant(instance, qVariantFromValue(documentNode)); } Node::Node() @@ -692,14 +696,6 @@ Node::Node(const Node &o) if (d) A(d); } -Node &Node::operator=(const Node &o) -{ - if (o.d) A(o.d); - if (d) D(d); - d = o.d; - return *this; -} - Node::~Node() { if (d) D(d); @@ -758,15 +754,6 @@ NamedNodeMap::NamedNodeMap(const NamedNodeMap &o) if (d) A(d); } -NamedNodeMap &NamedNodeMap::operator=(const NamedNodeMap &o) -{ - if (o.d) A(o.d); - if (d) D(d); - d = o.d; - list = o.list; - return *this; -} - NamedNodeMap::~NamedNodeMap() { if (d) D(d); @@ -777,20 +764,6 @@ bool NamedNodeMap::isNull() return d == 0; } -QScriptValue NodeList::item(QScriptContext *context, QScriptEngine *engine) -{ - NodeList list = qscriptvalue_cast(context->thisObject().data()); - if (list.isNull() || context->argumentCount() != 1) - return engine->undefinedValue(); - - qint32 index = context->argument(0).toInt32(); - - if (index >= list.d->children.count()) - return engine->undefinedValue(); // ### Exception - else - return Node::create(engine, list.d->children.at(index)); -} - QScriptValue NodeList::length(QScriptContext *context, QScriptEngine *engine) { NodeList list = qscriptvalue_cast(context->thisObject().data()); @@ -804,7 +777,6 @@ QScriptValue NodeList::prototype(QScriptEngine *engine) QScriptValue proto = engine->newObject(); proto.setProperty(QLatin1String("length"), engine->newFunction(length), QScriptValue::ReadOnly | QScriptValue::PropertyGetter); - proto.setProperty(QLatin1String("item"), engine->newFunction(item, 1), QScriptValue::ReadOnly); return proto; } @@ -839,14 +811,6 @@ NodeList::NodeList(const NodeList &o) if (d) A(d); } -NodeList &NodeList::operator=(const NodeList &o) -{ - if (o.d) A(o.d); - if (d) D(d); - d = o.d; - return *this; -} - NodeList::~NodeList() { if (d) D(d); @@ -917,81 +881,36 @@ QScriptValue NodeListClass::property(const QScriptValue &object, const QScriptSt return Node::create(engine(), list.d->children.at(id)); } -Document::Document() -: d(0) -{ -} - -Document::Document(DocumentImpl *data) -: d(data) -{ -} - -Document::Document(const Document &o) -: Node(o), d(o.d) -{ - if (d) A(d); -} - -Document &Document::operator=(const Document &o) -{ - if (o.d) A(o.d); - if (d) D(d); - d = o.d; - return *this; -} - -Document::~Document() -{ - if (d) D(d); -} - -bool Document::isNull() const -{ - return d == 0; -} - QScriptValue Document::documentElement(QScriptContext *context, QScriptEngine *engine) { - Document document = qscriptvalue_cast(context->thisObject()); - if (document.isNull()) return engine->undefinedValue(); - - if (!document.d->root) return engine->nullValue(); + Node document = qscriptvalue_cast(context->thisObject()); + if (document.isNull() || document.d->type != NodeImpl::Document) return engine->undefinedValue(); - return Node::create(engine, document.d->root); + return Node::create(engine, static_cast(document.d)->root); } QScriptValue Document::xmlStandalone(QScriptContext *context, QScriptEngine *engine) { - Document document = qscriptvalue_cast(context->thisObject()); - if (document.isNull()) return engine->undefinedValue(); - - if (context->argumentCount()) - document.d->isStandalone = context->argument(0).toBool(); + Node document = qscriptvalue_cast(context->thisObject()); + if (document.isNull() || document.d->type != NodeImpl::Document) return engine->undefinedValue(); - return QScriptValue(document.d->isStandalone); + return QScriptValue(static_cast(document.d)->isStandalone); } QScriptValue Document::xmlVersion(QScriptContext *context, QScriptEngine *engine) { - Document document = qscriptvalue_cast(context->thisObject()); - if (document.isNull()) return engine->undefinedValue(); + Node document = qscriptvalue_cast(context->thisObject()); + if (document.isNull() || document.d->type != NodeImpl::Document) return engine->undefinedValue(); - if (context->argumentCount()) - document.d->version = context->argument(0).toString(); - - return QScriptValue(document.d->version); + return QScriptValue(static_cast(document.d)->version); } QScriptValue Document::xmlEncoding(QScriptContext *context, QScriptEngine *engine) { - Document document = qscriptvalue_cast(context->thisObject()); - if (document.isNull()) return engine->undefinedValue(); - - if (context->argumentCount()) - document.d->encoding = context->argument(0).toString(); + Node document = qscriptvalue_cast(context->thisObject()); + if (document.isNull() || document.d->type != NodeImpl::Document) return engine->undefinedValue(); - return QScriptValue(document.d->encoding); + return QScriptValue(static_cast(document.d)->encoding); } class QmlXMLHttpRequest : public QObject diff --git a/tests/auto/declarative/xmlhttprequest/data/cdata.qml b/tests/auto/declarative/xmlhttprequest/data/cdata.qml new file mode 100644 index 0000000..5faa359 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/cdata.qml @@ -0,0 +1,135 @@ +import Qt 4.6 + +Object { + property bool xmlTest: false + property bool dataOK: false + + Script { + function checkCData(text, whitespacetext) + { + // This is essentially a copy of text.qml/checkText() + + if (text == null) + return; + + if (text.nodeName != "#cdata-section") + return; + + if (text.nodeValue != "Hello world!") + return; + + if (text.nodeType != 4) + return; + + if (text.parentNode.nodeName != "item") + return; + + if (text.childNodes.length != 0) + return; + + if (text.firstChild != null) + return; + + if (text.lastChild != null) + return; + + if (text.previousSibling != null) + return; + + if (text.nextSibling != null) + return; + + if (text.attributes != null) + return; + + if (text.wholeText != "Hello world!") + return; + + if (text.data != "Hello world!") + return; + + if (text.length != 12) + return; + + if (text.isElementContentWhitespace != false) + return; + + if (whitespacetext.nodeName != "#cdata-section") + return; + + if (whitespacetext.nodeValue != " ") + return; + + if (whitespacetext.nodeType != 4) + return; + + if (whitespacetext.parentNode.nodeName != "item") + return; + + if (whitespacetext.childNodes.length != 0) + return; + + if (whitespacetext.firstChild != null) + return; + + if (whitespacetext.lastChild != null) + return; + + if (whitespacetext.previousSibling != null) + return; + + if (whitespacetext.nextSibling != null) + return; + + if (whitespacetext.attributes != null) + return; + + if (whitespacetext.wholeText != " ") + return; + + if (whitespacetext.data != " ") + return; + + if (whitespacetext.length != 3) + return; + + if (whitespacetext.isElementContentWhitespace != true) + return; + + + xmlTest = true; + } + + function checkXML(document) + { + checkCData(document.documentElement.childNodes[0].childNodes[0], + document.documentElement.childNodes[1].childNodes[0]); + + } + } + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "cdata.xml"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + + dataOK = true; + + if (x.responseXML != null) + checkXML(x.responseXML); + + } + } + + x.send() + } +} + + + + + diff --git a/tests/auto/declarative/xmlhttprequest/data/cdata.xml b/tests/auto/declarative/xmlhttprequest/data/cdata.xml new file mode 100644 index 0000000..061d37c --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/cdata.xml @@ -0,0 +1,2 @@ + + diff --git a/tests/auto/declarative/xmlhttprequest/data/document.qml b/tests/auto/declarative/xmlhttprequest/data/document.qml index fe78e31..7601a10 100644 --- a/tests/auto/declarative/xmlhttprequest/data/document.qml +++ b/tests/auto/declarative/xmlhttprequest/data/document.qml @@ -10,12 +10,18 @@ Object { if (document.xmlVersion != "1.0") return; + if (document.xmlEncoding != "UTF-8") + return; + if (document.xmlStandalone != true) return; if (document.documentElement == null) return; + if (document.nodeName != "#document") + return; + if (document.nodeValue != null) return; diff --git a/tests/auto/declarative/xmlhttprequest/data/document.xml b/tests/auto/declarative/xmlhttprequest/data/document.xml index b5fbe31..fb693ea 100644 --- a/tests/auto/declarative/xmlhttprequest/data/document.xml +++ b/tests/auto/declarative/xmlhttprequest/data/document.xml @@ -1,3 +1,3 @@ - + diff --git a/tests/auto/declarative/xmlhttprequest/data/element.qml b/tests/auto/declarative/xmlhttprequest/data/element.qml index a1ae2ab..79620bf 100644 --- a/tests/auto/declarative/xmlhttprequest/data/element.qml +++ b/tests/auto/declarative/xmlhttprequest/data/element.qml @@ -5,7 +5,7 @@ Object { property bool dataOK: false Script { - function checkElement(e) + function checkElement(e, person, fruit) { if (e.tagName != "root") return; @@ -47,6 +47,9 @@ Object { if (e.attributes == null) return; + if (e.attributes.length != 2) + return; + var attr1 = e.attributes["attr"]; if (attr1.nodeValue != "value") return; @@ -67,12 +70,33 @@ Object { if (attrIdx2 != null) return; + // Check person and fruit sub elements + if (person.parentNode.nodeName != "root") + return; + + if (person.previousSibling != null) + return; + + if (person.nextSibling.nodeName != "fruit") + return; + + if (fruit.parentNode.nodeName != "root") + return; + + if (fruit.previousSibling.nodeName != "person") + return; + + if (fruit.nextSibling != null) + return; + xmlTest = true; } function checkXML(document) { - checkElement(document.documentElement); + checkElement(document.documentElement, + document.documentElement.childNodes[0], + document.documentElement.childNodes[1]); } } diff --git a/tests/auto/declarative/xmlhttprequest/data/text.qml b/tests/auto/declarative/xmlhttprequest/data/text.qml index b64f80b..8c97504 100644 --- a/tests/auto/declarative/xmlhttprequest/data/text.qml +++ b/tests/auto/declarative/xmlhttprequest/data/text.qml @@ -7,15 +7,90 @@ Object { Script { function checkText(text, whitespacetext) { + if (text == null) + return; + + if (text.nodeName != "#text") + return; + + if (text.nodeValue != "Hello world!") + return; + + if (text.nodeType != 3) + return; + + if (text.parentNode.nodeName != "item") + return; + + if (text.childNodes.length != 0) + return; + + if (text.firstChild != null) + return; + + if (text.lastChild != null) + return; + + if (text.previousSibling != null) + return; + + if (text.nextSibling != null) + return; + + if (text.attributes != null) + return; + if (text.wholeText != "Hello world!") return; + if (text.data != "Hello world!") + return; + + if (text.length != 12) + return; + if (text.isElementContentWhitespace != false) return; + if (whitespacetext.nodeName != "#text") + return; + + if (whitespacetext.nodeValue != " ") + return; + + if (whitespacetext.nodeType != 3) + return; + + if (whitespacetext.parentNode.nodeName != "item") + return; + + if (whitespacetext.childNodes.length != 0) + return; + + if (whitespacetext.firstChild != null) + return; + + if (whitespacetext.lastChild != null) + return; + + if (whitespacetext.previousSibling != null) + return; + + if (whitespacetext.nextSibling != null) + return; + + if (whitespacetext.attributes != null) + return; + if (whitespacetext.wholeText != " ") return; + if (whitespacetext.data != " ") + return; + + if (whitespacetext.length != 3) + return; + if (whitespacetext.isElementContentWhitespace != true) return; diff --git a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp index cf1ffd3..100a11b 100644 --- a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp +++ b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp @@ -84,11 +84,14 @@ private slots: void statusText(); void responseText(); void responseXML_invalid(); + void invalidMethodUsage(); + // Attributes void document(); void element(); void attr(); void text(); + void cdata(); // Crashes // void outstanding_request_at_shutdown(); @@ -963,6 +966,10 @@ void tst_xmlhttprequest::responseText() } } +void tst_xmlhttprequest::invalidMethodUsage() +{ +} + void tst_xmlhttprequest::responseXML_invalid() { QmlComponent component(&engine, TEST_FILE("responseXML_invalid.qml")); @@ -1018,6 +1025,7 @@ void tst_xmlhttprequest::attr() delete object; } +// Test the Text DOM element void tst_xmlhttprequest::text() { QmlComponent component(&engine, TEST_FILE("text.qml")); @@ -1031,6 +1039,20 @@ void tst_xmlhttprequest::text() delete object; } +// Test the CDataSection DOM element +void tst_xmlhttprequest::cdata() +{ + QmlComponent component(&engine, TEST_FILE("cdata.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + QCOMPARE(object->property("xmlTest").toBool(), true); + + delete object; +} + QTEST_MAIN(tst_xmlhttprequest) #include "tst_xmlhttprequest.moc" -- cgit v0.12 From f2d9bdb36061b4b419e777075027f609bf9890b2 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 13 Nov 2009 14:48:33 +1000 Subject: Better gcov compile flags --- src/declarative/declarative.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/declarative.pro b/src/declarative/declarative.pro index e4901bf..da8434f 100644 --- a/src/declarative/declarative.pro +++ b/src/declarative/declarative.pro @@ -9,7 +9,7 @@ solaris-cc*:QMAKE_CXXFLAGS_RELEASE -= -O2 unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtXml -# QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage +# QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage -fno-elide-constructors # LIBS += -lgcov INCLUDEPATH += ../../include/QtDeclarative -- cgit v0.12 From b143576a735b6ec67058d5c6b6cf369b1002756d Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 13 Nov 2009 14:53:49 +1000 Subject: Missing files --- tests/auto/declarative/qmllanguage/data/cppnamespace.2.qml | 5 +++++ tests/auto/declarative/qmlqt/data/md5.qml | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 tests/auto/declarative/qmllanguage/data/cppnamespace.2.qml create mode 100644 tests/auto/declarative/qmlqt/data/md5.qml diff --git a/tests/auto/declarative/qmllanguage/data/cppnamespace.2.qml b/tests/auto/declarative/qmllanguage/data/cppnamespace.2.qml new file mode 100644 index 0000000..e3b32ca --- /dev/null +++ b/tests/auto/declarative/qmllanguage/data/cppnamespace.2.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MySecondNamespacedType { + list: [ MyNamespacedType {} ] +} diff --git a/tests/auto/declarative/qmlqt/data/md5.qml b/tests/auto/declarative/qmlqt/data/md5.qml new file mode 100644 index 0000000..3c96a6b --- /dev/null +++ b/tests/auto/declarative/qmlqt/data/md5.qml @@ -0,0 +1,6 @@ +import Qt 4.6 + +Object { + property string test1: Qt.md5() + property string test2: Qt.md5("Hello World") +} -- cgit v0.12 From 2c393c60f0d309edab31cd1998a0baf6d5749d9d Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 15:06:52 +1000 Subject: More GridView autotests --- .../qmlgraphicsgridview/data/gridview2.qml | 26 +++++++++++ .../qmlgraphicsgridview/data/gridview3.qml | 6 +++ .../tst_qmlgraphicsgridview.cpp | 51 ++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 tests/auto/declarative/qmlgraphicsgridview/data/gridview2.qml create mode 100644 tests/auto/declarative/qmlgraphicsgridview/data/gridview3.qml diff --git a/tests/auto/declarative/qmlgraphicsgridview/data/gridview2.qml b/tests/auto/declarative/qmlgraphicsgridview/data/gridview2.qml new file mode 100644 index 0000000..62b5bd3 --- /dev/null +++ b/tests/auto/declarative/qmlgraphicsgridview/data/gridview2.qml @@ -0,0 +1,26 @@ +import Qt 4.6 + +GridView { + anchors.fill: parent + width: 320; height: 200 + cellWidth: 100; cellHeight: 100; cacheBuffer: 200; focus: true + keyNavigationWraps: true; highlightFollowsCurrentItem: false + + model: ListModel { + id: appModel + ListElement { lColor: "red" } + ListElement { lColor: "yellow" } + ListElement { lColor: "green" } + ListElement { lColor: "blue" } + } + + delegate: Item { + width: 100; height: 100 + Rectangle { + color: lColor; x: 4; y: 4 + width: 92; height: 92 + } + } + + highlight: Rectangle { width: 100; height: 100; color: "black" } +} diff --git a/tests/auto/declarative/qmlgraphicsgridview/data/gridview3.qml b/tests/auto/declarative/qmlgraphicsgridview/data/gridview3.qml new file mode 100644 index 0000000..b133d55 --- /dev/null +++ b/tests/auto/declarative/qmlgraphicsgridview/data/gridview3.qml @@ -0,0 +1,6 @@ +import Qt 4.6 + +GridView { + anchors.fill: parent + width: 320; height: 200 +} diff --git a/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp b/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp index d99b16f..d09aad7 100644 --- a/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp +++ b/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp @@ -38,6 +38,9 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + +#include +#include #include #include #include @@ -60,6 +63,8 @@ private slots: void moved(); void currentIndex(); void changeFlow(); + void defaultValues(); + void properties(); private: QmlView *createView(const QString &filename); @@ -690,6 +695,52 @@ void tst_QmlGraphicsGridView::changeFlow() delete canvas; } +void tst_QmlGraphicsGridView::defaultValues() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/gridview3.qml")); + QmlGraphicsGridView *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + QVERIFY(obj->model() == QVariant()); + QVERIFY(obj->delegate() == 0); + QCOMPARE(obj->currentIndex(), -1); + QVERIFY(obj->currentItem() == 0); + QCOMPARE(obj->count(), 0); + QVERIFY(obj->highlight() == 0); + QVERIFY(obj->highlightItem() == 0); + QCOMPARE(obj->highlightFollowsCurrentItem(), true); + QVERIFY(obj->flow() == 0); + QCOMPARE(obj->isWrapEnabled(), false); + QCOMPARE(obj->cacheBuffer(), 0); + QCOMPARE(obj->cellWidth(), 100); //### Should 100 be the default? + QCOMPARE(obj->cellHeight(), 100); + delete obj; +} + +void tst_QmlGraphicsGridView::properties() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/gridview2.qml")); + QmlGraphicsGridView *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + QVERIFY(obj->model() != QVariant()); + QVERIFY(obj->delegate() != 0); + QCOMPARE(obj->currentIndex(), 0); + QVERIFY(obj->currentItem() != 0); + QCOMPARE(obj->count(), 4); + QVERIFY(obj->highlight() != 0); + QVERIFY(obj->highlightItem() != 0); + QCOMPARE(obj->highlightFollowsCurrentItem(), false); + QVERIFY(obj->flow() == 0); + QCOMPARE(obj->isWrapEnabled(), true); + QCOMPARE(obj->cacheBuffer(), 200); + QCOMPARE(obj->cellWidth(), 100); + QCOMPARE(obj->cellHeight(), 100); + delete obj; +} + QmlView *tst_QmlGraphicsGridView::createView(const QString &filename) { QmlView *canvas = new QmlView(0); -- cgit v0.12 From 1ace19bb2b913a23c083cd938e1e63fa1f0679e2 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 15:18:44 +1000 Subject: update visual test --- .../qmlgraphicsgridview/data/gridview2.0.png | Bin 1310 -> 1310 bytes .../qmlgraphicsgridview/data/gridview2.1.png | Bin 1335 -> 1322 bytes .../qmlgraphicsgridview/data/gridview2.2.png | Bin 1319 -> 1341 bytes .../qmlgraphicsgridview/data/gridview2.3.png | Bin 1335 -> 1368 bytes .../qmlgraphicsgridview/data/gridview2.4.png | Bin 1375 -> 1319 bytes .../qmlgraphicsgridview/data/gridview2.5.png | Bin 1335 -> 1352 bytes .../qmlgraphicsgridview/data/gridview2.6.png | Bin 1348 -> 1309 bytes .../qmlgraphicsgridview/data/gridview2.7.png | Bin 1311 -> 1347 bytes .../qmlgraphicsgridview/data/gridview2.8.png | Bin 1352 -> 1310 bytes .../visual/qmlgraphicsgridview/data/gridview2.qml | 2060 +++++++------------- .../visual/qmlgraphicsgridview/gridview2.qml | 1 + 11 files changed, 735 insertions(+), 1326 deletions(-) diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.0.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.0.png index fe81eef..3021d58 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.0.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.1.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.1.png index 9670674..baeb1a6 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.1.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.2.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.2.png index e44eba1..2d0c731 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.2.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.3.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.3.png index 78fce9d..af9ed05 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.3.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.4.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.4.png index c86fdbb..0b0945d 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.4.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.4.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.5.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.5.png index 96ef090..618ae0c 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.5.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.5.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.6.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.6.png index e0aab58..fc31262 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.6.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.6.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.7.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.7.png index b36ea46..22291ac 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.7.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.7.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.8.png b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.8.png index 366cf46..3021d58 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.8.png and b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.8.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.qml b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.qml index e3a04ee..fb5f1fb 100644 --- a/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.qml +++ b/tests/auto/declarative/visual/qmlgraphicsgridview/data/gridview2.qml @@ -84,193 +84,161 @@ VisualTest { msec: 320 hash: "33d81c39d16c6a326012499796e50e03" } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } Frame { msec: 336 hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 352 - hash: "aaec7184a27e6700d96ffff376b8fa53" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 368 - hash: "3fa3a890a4ff4a59336a9a2d478d0dde" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 384 - hash: "3711c6c2f4f9aba7f2c72bd1f1d85016" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 400 - hash: "23da2f9a800b805ce7b77ff08218907d" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 416 - hash: "12e4bc953b06cdaad0720f87fb96a37e" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 432 - hash: "46e69658bda69bab202a2790a76ba1cd" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 448 - hash: "44608e67c69b92ccbb45e119e1158fe3" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 464 - hash: "97a309b47017d38294644a486a7ce68e" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 480 - hash: "41f42b50b22e0496c8aca5019b24b9cb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 496 - hash: "8603ea1cb60c804563f50bc41c0180fe" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 512 - hash: "e29777fa70daafe9640c6e9bb7bd63d6" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 528 - hash: "2c4c360320f527e99fee799e68c2c0aa" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 544 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 560 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 576 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 592 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 608 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 624 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 640 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 656 - hash: "0d30916c7e05ff8609af5894f47a89bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 672 - hash: "7c2ab6be73f21b82ca99503464ec214b" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 688 - hash: "d481669ee8d30716aff5321dbc2199bb" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 704 - hash: "11cc48f29948e054af9c61e02c1a77c8" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 720 - hash: "26f3f27f601739090c260cf3674b726a" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 736 - hash: "bb676e48336cf88fb785b8d2d3f92886" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 752 - hash: "2a220616f82b393c106567c2dbd8fdae" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 768 - hash: "12c16f3219a0c2c0955038e748706a58" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 784 - hash: "e2a522b7362bfc75744912cb27438017" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 800 - hash: "b2826fa90fe5a64f53135f542a1f11b8" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 816 - hash: "046d8f44e9b3c982788ff016f61c919b" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 832 - hash: "b30c2fa8698819cb6c48b447a35dd0bc" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 848 - hash: "02b39d806f6f11738e00d51c2918d2e5" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 864 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 880 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 896 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 912 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 928 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 944 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 960 @@ -278,243 +246,243 @@ VisualTest { } Frame { msec: 976 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 992 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1008 - hash: "0199fee9ba18ebe4288415daf0900962" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1024 - hash: "0199fee9ba18ebe4288415daf0900962" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1040 - hash: "8109dd7307290cf1322ee3a36759b491" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1056 - hash: "035225d5881b29d9ccd97a24997b760b" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1072 - hash: "a312bc0741af4eea147a4fe6453907df" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1088 - hash: "bb4228997710bae15708bd9cd78358de" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1104 - hash: "08116c8357f93cb6074cebd5a811cf1d" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1120 - hash: "a1cb30e98ab2e805d05b904f765bb844" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1136 - hash: "547502f1c738cf0cbfaff2c64a3a5c55" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1152 - hash: "019ce6a2812563842d98aa3f67a0562a" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1168 - hash: "d8809cd87b068cc6b22e34c82eced2e1" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1184 - hash: "7b14f17ed6bc8adf291f1a02df6d7868" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1200 - hash: "17bd866b076c37218fd34502bd1ba533" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1216 - hash: "515987a2a440977d54e766253a251788" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1232 - hash: "592f34925c9505c5bd6d30e194bdb732" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1248 - hash: "f85950afce4786c22392cd53cbfc0a21" + hash: "33d81c39d16c6a326012499796e50e03" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 1264 - hash: "e1d64ba993fc788ed99869e167578c3c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 1280 - hash: "7b83968aa2f9526df3d69fa8cf2307e3" + hash: "aaec7184a27e6700d96ffff376b8fa53" } Frame { msec: 1296 - hash: "19b9d0493823862f52b9a1dd4ee4ebed" + hash: "3fa3a890a4ff4a59336a9a2d478d0dde" } Frame { msec: 1312 - hash: "f7a2ec0ee9ad8a2ee4c621b42b3dc068" + hash: "3711c6c2f4f9aba7f2c72bd1f1d85016" } Frame { msec: 1328 - hash: "aaea6fba5aa361b5aa40ee5cb6c98bb1" + hash: "23da2f9a800b805ce7b77ff08218907d" } Frame { msec: 1344 - hash: "e263be3561491c41fe62ef94a760d305" + hash: "12e4bc953b06cdaad0720f87fb96a37e" } Frame { msec: 1360 - hash: "d9650a680ac028679ec2d347a2f679cb" + hash: "46e69658bda69bab202a2790a76ba1cd" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 1376 - hash: "28a049b2e7077a6276a6924854c34f1e" + hash: "44608e67c69b92ccbb45e119e1158fe3" } Frame { msec: 1392 - hash: "6761dfcf62280d8f77e22f48e83f2779" + hash: "97a309b47017d38294644a486a7ce68e" } Frame { msec: 1408 - hash: "724feb5f2a577b25e53ea504deca5255" + hash: "41f42b50b22e0496c8aca5019b24b9cb" } Frame { msec: 1424 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "8603ea1cb60c804563f50bc41c0180fe" } Frame { msec: 1440 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "e29777fa70daafe9640c6e9bb7bd63d6" } Frame { msec: 1456 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "2c4c360320f527e99fee799e68c2c0aa" } Frame { msec: 1472 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1488 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1504 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1520 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1536 - hash: "1829f839426920fbd34ebc1af92a44f5" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1552 - hash: "1829f839426920fbd34ebc1af92a44f5" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1568 - hash: "724feb5f2a577b25e53ea504deca5255" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1584 - hash: "6761dfcf62280d8f77e22f48e83f2779" + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 1600 - hash: "28a049b2e7077a6276a6924854c34f1e" + hash: "0d30916c7e05ff8609af5894f47a89bb" } Frame { msec: 1616 - hash: "d9650a680ac028679ec2d347a2f679cb" + hash: "17027b7c099b11cb5382f30dbbd1e647" } Frame { msec: 1632 - hash: "e263be3561491c41fe62ef94a760d305" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "0e17461a4ca843f9903b7f03e99a0b00" } Frame { msec: 1648 - hash: "aaea6fba5aa361b5aa40ee5cb6c98bb1" + hash: "a5e61901920553e59892fa405beea15a" } Frame { msec: 1664 - hash: "f7a2ec0ee9ad8a2ee4c621b42b3dc068" + hash: "310eaf71fe8d3807606e58a666c65ccd" } Frame { msec: 1680 - hash: "19b9d0493823862f52b9a1dd4ee4ebed" + hash: "76f556d05fb77082f33eb1836c10587a" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 1696 - hash: "7b83968aa2f9526df3d69fa8cf2307e3" + hash: "4e7e4b7790a96396e7ea3533b5c32ed9" } Frame { msec: 1712 - hash: "e1d64ba993fc788ed99869e167578c3c" + hash: "b065287b6490f58ca6f0e9eb2027cf20" } Frame { msec: 1728 - hash: "f85950afce4786c22392cd53cbfc0a21" + hash: "907cd9dbdffa1d395caaabd466dc8e86" } Frame { msec: 1744 - hash: "592f34925c9505c5bd6d30e194bdb732" + hash: "3b144e5b4867328beafa3020ce931480" } Frame { msec: 1760 - hash: "77d5193bc5f53fe5cb98a236c55f841e" + hash: "b59b2b60b7d55424b61b1b0ed3e227b8" } Frame { msec: 1776 - hash: "77d5193bc5f53fe5cb98a236c55f841e" + hash: "4032e934871b315b68c7c2abea42efee" } Frame { msec: 1792 - hash: "77d5193bc5f53fe5cb98a236c55f841e" + hash: "8f80127b2f8d6fc10aa84062544cc381" } Frame { msec: 1808 @@ -540,14 +508,6 @@ VisualTest { msec: 1888 hash: "77d5193bc5f53fe5cb98a236c55f841e" } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } Frame { msec: 1904 hash: "77d5193bc5f53fe5cb98a236c55f841e" @@ -558,22 +518,30 @@ VisualTest { } Frame { msec: 1936 - hash: "714711d7382ef8bba5fb39e2e44bd59c" + hash: "77d5193bc5f53fe5cb98a236c55f841e" } Frame { msec: 1952 - hash: "63deed0356e761f94f88be18a7d10053" + hash: "77d5193bc5f53fe5cb98a236c55f841e" } Frame { msec: 1968 - hash: "d5b4fc1b568a4a1b63a91b422272c704" + hash: "77d5193bc5f53fe5cb98a236c55f841e" } Frame { msec: 1984 - hash: "b6d2c80925cc6b4b7b297bd6ee903c7c" + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 2000 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 2016 + hash: "77d5193bc5f53fe5cb98a236c55f841e" } Key { - type: 7 + type: 6 key: 16777236 modifiers: 536870912 text: "1d" @@ -581,72 +549,64 @@ VisualTest { count: 1 } Frame { - msec: 2000 - hash: "38117482196360353586cb7ace593894" - } - Frame { - msec: 2016 - hash: "2301f3a148bf4e311cc8ce011ddf65f8" - } - Frame { msec: 2032 - hash: "2a4982a0961f89a15618f8d4c2081f5a" + hash: "77d5193bc5f53fe5cb98a236c55f841e" } Frame { msec: 2048 - hash: "acf8666d6a8a29925f3895aa8e93f713" + hash: "a45d2630872a14541f39b862e15ff461" } Frame { msec: 2064 - hash: "967ed026bc92a6d2747c5227105543a6" + hash: "714711d7382ef8bba5fb39e2e44bd59c" } Frame { msec: 2080 - hash: "ff72f3fb95f25990c99c1c14cfef57da" + hash: "63deed0356e761f94f88be18a7d10053" } Frame { msec: 2096 - hash: "0874a4f863596c3860dcf5b1f7f6ceb2" + hash: "d5b4fc1b568a4a1b63a91b422272c704" } Frame { msec: 2112 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "b6d2c80925cc6b4b7b297bd6ee903c7c" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 2128 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "38117482196360353586cb7ace593894" } Frame { msec: 2144 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "2301f3a148bf4e311cc8ce011ddf65f8" } Frame { msec: 2160 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "2a4982a0961f89a15618f8d4c2081f5a" } Frame { msec: 2176 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "acf8666d6a8a29925f3895aa8e93f713" } Frame { msec: 2192 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "967ed026bc92a6d2747c5227105543a6" } Frame { msec: 2208 - hash: "520445d8619ad9bdde0db0e61f17567c" + hash: "ff72f3fb95f25990c99c1c14cfef57da" } Frame { msec: 2224 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "0874a4f863596c3860dcf5b1f7f6ceb2" } Frame { msec: 2240 @@ -654,175 +614,191 @@ VisualTest { } Frame { msec: 2256 - hash: "38e916aaa015643c8aa1a6b38b2ded11" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2272 - hash: "306e0c5da54956ae86664631254abaff" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2288 - hash: "6eb41a7488b2170ce804a323d04ee3ac" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2304 - hash: "53504cdfe0329c75167018d20aac4802" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2320 - hash: "04e2d7df00e043ee8420c12666e74cc3" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2336 - hash: "504baf54d9ea564beaa38dd1721d0d7f" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2352 - hash: "f1a159ad7d290ddd9aeb2a82c8daa005" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2368 - hash: "c2f8cdd35514a15eab07b58e95a42595" + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 2384 - hash: "d81105c661d57fefac2719c3f2e72195" + hash: "520445d8619ad9bdde0db0e61f17567c" } Frame { msec: 2400 - hash: "50c9cf40900cb5cca541b2f4f5c6f49d" + hash: "7c4bbf0423d63d7642d218cac56a6215" } Frame { msec: 2416 - hash: "83ee765caeb775cf858735f2aab5712b" + hash: "e8c77dbc89721b51549f8d46453fe09d" } Frame { msec: 2432 - hash: "3098d35f80f8c7a87b470b9dea86b8e5" + hash: "7953503590b639872ac12215695e8cea" } Frame { msec: 2448 - hash: "95419b34afde55f67e48686327be2bff" + hash: "edaee946a2e25fed6de9acfda0d44a14" } Frame { msec: 2464 - hash: "fcc551cb390b8727147b5e8cdca4d589" + hash: "4996ef39bb0122c10d65f8dd8674b386" } Frame { msec: 2480 - hash: "c49cc92b98904e7d27d45ac0ae3cc4a2" + hash: "ede7c6ca9d6deb7819c3715e98755d6e" } Frame { msec: 2496 - hash: "336c908463796547dbf5a6459c56b62e" + hash: "e703fad2fcf9244ec9865200c7d17ce3" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 2512 - hash: "94887e3dd76236972643db277943ea53" + hash: "e2bfc16fd893bb3eb0e5df89a0169af3" } Frame { msec: 2528 - hash: "fad61012614f65bc48e87a60cc50d31e" + hash: "cfd0eb2bc378bd46644f3f7820150685" } Frame { msec: 2544 - hash: "40e6032e6352e62bf7ceea8c75f5d2ff" + hash: "442b05b04762c2bcda291aaa0341398e" } Frame { msec: 2560 - hash: "9f382f5b18fe7ae619e6a6ec0634541b" + hash: "55842a6503057eea98e2075ef160873e" } Frame { msec: 2576 - hash: "9ccda1ba0f636e6abee5ca4a005a9117" + hash: "730f80233dacf1119660a76d2a34c5fc" } Frame { msec: 2592 - hash: "b10afc5bf160b01d5567f7de26275460" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2608 - hash: "6e67fdc1773c6db11ca2827db4e12c64" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2624 - hash: "fc2bd8e7b3446c6c2da2f4ead51e4318" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2640 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2656 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2672 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2688 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2704 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2720 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2736 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Key { + type: 6 + key: 16777234 + modifiers: 536870912 + text: "1c" + autorep: false + count: 1 } Frame { msec: 2752 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" } Frame { msec: 2768 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "4d04c12bc7fab0b22df3135bf3a87a22" } Frame { msec: 2784 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "fdca5a3f8312452feba7f37b1caa6419" } Frame { msec: 2800 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "97b955e0f8cde30299b238d9ac0eb308" } Frame { msec: 2816 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "19664de1a738458810896959ba4087ad" } Frame { msec: 2832 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "4f9a4b6de6a2969e4639076a8f7c258e" + } + Key { + type: 7 + key: 16777234 + modifiers: 536870912 + text: "1c" + autorep: false + count: 1 } Frame { msec: 2848 - hash: "ac0295495345987d1e000f6bb2436927" + hash: "a10f18aa686be2681a48082ec9f01df7" } Frame { msec: 2864 - hash: "ac0295495345987d1e000f6bb2436927" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "b8f39a6cca377dd573429d879286dd63" } Frame { msec: 2880 @@ -830,279 +806,279 @@ VisualTest { } Frame { msec: 2896 - hash: "fc2bd8e7b3446c6c2da2f4ead51e4318" + hash: "3301e52a46efbc49882401c77853ffde" } Frame { msec: 2912 - hash: "6e67fdc1773c6db11ca2827db4e12c64" + hash: "0c614597f17496ebc701efe7b0c1fbb6" } Frame { msec: 2928 - hash: "b10afc5bf160b01d5567f7de26275460" + hash: "6dda2d6b034c932e279cf216c9b3e6ad" } Frame { msec: 2944 - hash: "9ccda1ba0f636e6abee5ca4a005a9117" + hash: "7bf08cd5fe3ad3f83bbef28f452e0545" } Frame { msec: 2960 - hash: "9f382f5b18fe7ae619e6a6ec0634541b" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "1b7ebcf0e3d68e429cb04966120985e5" } Frame { msec: 2976 - hash: "40e6032e6352e62bf7ceea8c75f5d2ff" + hash: "1b7ebcf0e3d68e429cb04966120985e5" } Frame { msec: 2992 - hash: "fad61012614f65bc48e87a60cc50d31e" + hash: "1b7ebcf0e3d68e429cb04966120985e5" } Frame { msec: 3008 - hash: "94887e3dd76236972643db277943ea53" + hash: "1b7ebcf0e3d68e429cb04966120985e5" } Frame { msec: 3024 - hash: "336c908463796547dbf5a6459c56b62e" + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 3040 - hash: "c49cc92b98904e7d27d45ac0ae3cc4a2" + hash: "1b7ebcf0e3d68e429cb04966120985e5" } Frame { msec: 3056 - hash: "fcc551cb390b8727147b5e8cdca4d589" + hash: "0fe7d46e7c18ce7bb5a098c5c662d557" } Frame { msec: 3072 - hash: "95419b34afde55f67e48686327be2bff" + hash: "cd5df541cc1ed545bc27da9e4a937261" } Frame { msec: 3088 - hash: "1b7ebcf0e3d68e429cb04966120985e5" + hash: "35762467b83fee1870cff9b0436994d3" } Frame { msec: 3104 - hash: "1b7ebcf0e3d68e429cb04966120985e5" + hash: "75a620b42caabf5b1576041dbd4c2808" } Frame { msec: 3120 - hash: "1b7ebcf0e3d68e429cb04966120985e5" + hash: "f1b06290a6cbd48b8d3d4ce1e42ed754" } Frame { msec: 3136 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "8e1a50dc082828587a4656117760a852" } Frame { msec: 3152 - hash: "1b7ebcf0e3d68e429cb04966120985e5" + hash: "aae8e5f166e736040138d8e222a844dd" } Frame { msec: 3168 - hash: "9d5ee2458abc5dfd56abfd42c906270f" + hash: "f69e5cf2bcb26fe49126776695b0b7e0" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 3184 - hash: "c88c120d64171197e4050cb73b56a766" + hash: "7b482fece0255ea07496ef0545b008a2" } Frame { msec: 3200 - hash: "2ce6de97a8dac08b338e1ce9f20d55f4" + hash: "3f96eaebfebe8d4eeb347b201b59ab11" } Frame { msec: 3216 - hash: "99b2d2edbcacd660776ea62e1556043c" + hash: "9943626d2226c3be711c8213906133f0" } Frame { msec: 3232 - hash: "1b60b4f0350304899d4dc787a9dc7450" + hash: "fd5fd8177b3957c27f1de0d95621351a" } Frame { msec: 3248 - hash: "c037da8bc97ba8c391e616ff2b3aadd3" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3264 - hash: "cbb9a6cc0df3e76f46adca01e1ad2099" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3280 - hash: "9e2cc9298333f65cbc020c20665e01a9" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3296 - hash: "df31529d31b9f81aeeda0c249d0e0f2b" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3312 - hash: "c7034a0e8956c9f483c128a934d68fa7" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3328 - hash: "f0161b0d27757137bcb7fd3e6db2280c" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3344 - hash: "90dcbe13ea318bf970629bfd2d580a8d" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3360 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3376 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 3392 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "506283ccfe9670633ce0bf60b437b37b" } Frame { msec: 3408 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "fb437f6c23561092a124e498f1604ff2" } Frame { msec: 3424 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "402ba144bbb7260eec4553e68eb35cda" } Frame { msec: 3440 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "76a983de9e85e0c81dfb8908252bd6c9" } Frame { msec: 3456 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "09219f55fae47a0afed887ebf68a36bc" } Frame { msec: 3472 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + hash: "344e81cc262093facef2f6a235a734dc" } Frame { msec: 3488 - hash: "55050bc52a955a427e6d845f4c7adea3" + hash: "8f1c5544eb537555b1c59a377b15e31d" } Frame { msec: 3504 - hash: "4a333ddc220f8da4f0fd8dfc7c0395a4" + hash: "606b9bb549fe2e4bbd09d67b7dea0d1a" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 3520 - hash: "7ee451bcd930dac49246b50831f236ea" + hash: "63e239c97bd01a61cb31ef2869e7f47c" } Frame { msec: 3536 - hash: "c04a389510e141185f72e9362a268794" + hash: "f7c176550c39f8a1ad64590cf33a60a4" } Frame { msec: 3552 - hash: "d57af1c1048a517c629761dca1879101" + hash: "8581cb14ed81efdf9abb638b5e542cc3" } Frame { msec: 3568 - hash: "0303941402e587a7a46c6ee76c93b33e" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "7a1e9354ecc49d8bc27d303c7bdc81f9" } Frame { msec: 3584 - hash: "ed13f12e4f3f2e80126ce921b213e9ba" + hash: "610288b97276ee03702ed8a814ef333d" } Frame { msec: 3600 - hash: "86b3cfd06900fb446c09748f41176dbe" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3616 - hash: "50b1cfef8e5c0e134c0825ab7a94a45f" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3632 - hash: "c84e56751463bc69b9ad7729bf5895e4" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3648 - hash: "fa846e78b01651191def27deab9665ea" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3664 - hash: "e9ad89402275acbe4f504ab65bba0e4a" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3680 - hash: "c7c4d839f5791578eda5a65b823e4d49" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3696 - hash: "8dde1718ff572566322d845e7167522d" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3712 - hash: "8fd9942e967d012e357a3dc5f83837a6" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3728 - hash: "c4da9fd821add0816d6d0a1aac4b4736" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3744 - hash: "119e88b3f87362b43d7b8c422dc87b7d" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3760 - hash: "942e48d515c3982c73739b3a270e6521" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3776 - hash: "623d099d333e663ff398566299f2287b" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 3792 - hash: "cb23f7866992cfc44d240f4969b2f201" + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" } Frame { msec: 3808 - hash: "e8d400b1c3f298817597c2602b2d8be6" + hash: "9713c6b9aff051dd0cc45c545d34b688" } Frame { msec: 3824 - hash: "184587e1c69062c2324e5f001eb92a6b" + hash: "1f8fd4d759e343720a8681b6ad126b72" } Frame { msec: 3840 @@ -1110,182 +1086,158 @@ VisualTest { } Frame { msec: 3856 - hash: "66ba6777a409b055b9cbe94e80480e07" + hash: "8550d916d91a40b0c3a886b962e07ffc" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 3872 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "df0c2e474139e79429bfc19c79a65ef8" } Frame { msec: 3888 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "acfb99d081d754276e5ed59bd590aeab" } Frame { msec: 3904 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "2b34cd101b442f7a3de2893fd5514c16" } Frame { msec: 3920 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "df92ced66faa1d59354d8010278438ec" } Frame { msec: 3936 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "dd39a8e6fa3784453461193a6da416cd" } Frame { msec: 3952 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "5670e8f91ea2df451f0974a51cd77d7d" } Frame { msec: 3968 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "74b97a09bfe7400872a2c6214e04a5ac" } Frame { msec: 3984 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "cfd55b963506ab54cf09a7311e84bcc9" } Frame { msec: 4000 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "59657ee9293c03f064d62de826931435" } Frame { msec: 4016 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "31f6a4adf31be5ed0af0ea4097e3acee" } Frame { msec: 4032 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" } Frame { msec: 4048 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "9dc38985113124130e2ca7950e0bd144" } Frame { msec: 4064 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "786e6e8b9e74876a6f393d61a78b8fc7" } Frame { msec: 4080 - hash: "cc3020c9b243b08f409a58d12b84dcb2" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "1f4d59a4e4684aab309363a711b30006" } Frame { msec: 4096 - hash: "cc3020c9b243b08f409a58d12b84dcb2" + hash: "a11e332de151b43051796e16dbcf75c3" } Frame { msec: 4112 - hash: "66ba6777a409b055b9cbe94e80480e07" + hash: "1a0e82029ae107cb2a018786752433ff" } Frame { msec: 4128 - hash: "398a769979b6adfbe42bd4ae61ffc9d5" + hash: "b14c51977c7fbf51f9cf6fec309bff6a" } Frame { msec: 4144 - hash: "184587e1c69062c2324e5f001eb92a6b" + hash: "2b418f811992399c3f87c268db745632" } Frame { msec: 4160 - hash: "e8d400b1c3f298817597c2602b2d8be6" + hash: "0e9a056207053ca98c4e9f42de244c62" } Frame { msec: 4176 - hash: "cb23f7866992cfc44d240f4969b2f201" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "1945c3f9e3a1337e7d111e15adea345f" } Frame { msec: 4192 - hash: "623d099d333e663ff398566299f2287b" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4208 - hash: "942e48d515c3982c73739b3a270e6521" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4224 - hash: "119e88b3f87362b43d7b8c422dc87b7d" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4240 - hash: "c4da9fd821add0816d6d0a1aac4b4736" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4256 - hash: "8fd9942e967d012e357a3dc5f83837a6" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4272 - hash: "8dde1718ff572566322d845e7167522d" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4288 - hash: "c7c4d839f5791578eda5a65b823e4d49" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4304 - hash: "506283ccfe9670633ce0bf60b437b37b" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4320 - hash: "506283ccfe9670633ce0bf60b437b37b" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4336 - hash: "506283ccfe9670633ce0bf60b437b37b" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4352 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4368 - hash: "506283ccfe9670633ce0bf60b437b37b" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4384 - hash: "fb437f6c23561092a124e498f1604ff2" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4400 - hash: "402ba144bbb7260eec4553e68eb35cda" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Frame { msec: 4416 - hash: "76a983de9e85e0c81dfb8908252bd6c9" - } - Frame { - msec: 4432 - hash: "09219f55fae47a0afed887ebf68a36bc" - } - Frame { - msec: 4448 - hash: "344e81cc262093facef2f6a235a734dc" + hash: "d8cf36b6cc15a01ead815d814ae81cb4" } Key { - type: 7 + type: 6 key: 16777236 modifiers: 536870912 text: "1d" @@ -1293,104 +1245,104 @@ VisualTest { count: 1 } Frame { + msec: 4432 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4448 + hash: "1945c3f9e3a1337e7d111e15adea345f" + } + Frame { msec: 4464 - hash: "8f1c5544eb537555b1c59a377b15e31d" + hash: "0e9a056207053ca98c4e9f42de244c62" } Frame { msec: 4480 - hash: "606b9bb549fe2e4bbd09d67b7dea0d1a" + hash: "2b418f811992399c3f87c268db745632" } Frame { msec: 4496 - hash: "63e239c97bd01a61cb31ef2869e7f47c" + hash: "b14c51977c7fbf51f9cf6fec309bff6a" } Frame { msec: 4512 - hash: "f7c176550c39f8a1ad64590cf33a60a4" + hash: "1a0e82029ae107cb2a018786752433ff" } Frame { msec: 4528 - hash: "8581cb14ed81efdf9abb638b5e542cc3" + hash: "a11e332de151b43051796e16dbcf75c3" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 4544 - hash: "7a1e9354ecc49d8bc27d303c7bdc81f9" + hash: "1f4d59a4e4684aab309363a711b30006" } Frame { msec: 4560 - hash: "610288b97276ee03702ed8a814ef333d" + hash: "786e6e8b9e74876a6f393d61a78b8fc7" } Frame { msec: 4576 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + hash: "9dc38985113124130e2ca7950e0bd144" } Frame { msec: 4592 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" } Frame { msec: 4608 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + hash: "31f6a4adf31be5ed0af0ea4097e3acee" } Frame { msec: 4624 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + hash: "59657ee9293c03f064d62de826931435" } Frame { msec: 4640 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4656 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4672 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4688 - hash: "9713c6b9aff051dd0cc45c545d34b688" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4704 - hash: "1f8fd4d759e343720a8681b6ad126b72" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4720 - hash: "2d7c0164278a8a07117315f790224688" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4736 - hash: "8550d916d91a40b0c3a886b962e07ffc" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4752 - hash: "df0c2e474139e79429bfc19c79a65ef8" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4768 - hash: "acfb99d081d754276e5ed59bd590aeab" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4784 - hash: "2b34cd101b442f7a3de2893fd5514c16" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4800 @@ -1398,271 +1350,271 @@ VisualTest { } Frame { msec: 4816 - hash: "dd39a8e6fa3784453461193a6da416cd" + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 4832 - hash: "5670e8f91ea2df451f0974a51cd77d7d" + hash: "23aa652a0de7fced4a780d72f0940a1b" } Frame { msec: 4848 - hash: "74b97a09bfe7400872a2c6214e04a5ac" + hash: "d46eea049d6156a5e85d9c6811d9d367" } Frame { msec: 4864 - hash: "cfd55b963506ab54cf09a7311e84bcc9" + hash: "d5796ae85247cb8502f92f0d044e4e1f" } Frame { msec: 4880 - hash: "59657ee9293c03f064d62de826931435" + hash: "90987ac49c1a4e6b668436e3ff631e6c" } Frame { msec: 4896 - hash: "31f6a4adf31be5ed0af0ea4097e3acee" + hash: "c38d69759ad80242b1fe83ba191cd421" } Frame { msec: 4912 - hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" + hash: "09d08aed76a04e492d8a39cc4dd2b8f5" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 } Frame { msec: 4928 - hash: "9dc38985113124130e2ca7950e0bd144" + hash: "9671d2ff9a2ef46ce3c750a1965404a4" } Frame { msec: 4944 - hash: "786e6e8b9e74876a6f393d61a78b8fc7" + hash: "f55857816d666ece4a7987a70883b3d1" } Frame { msec: 4960 - hash: "1f4d59a4e4684aab309363a711b30006" + hash: "a2d80527b30316d9120b057bbfcfa666" } Frame { msec: 4976 - hash: "a11e332de151b43051796e16dbcf75c3" + hash: "87ca69287c1469cbc7e65d1673016de7" } Frame { msec: 4992 - hash: "1a0e82029ae107cb2a018786752433ff" + hash: "51588c7ebbe2dcd87a3c9bebf028aee3" } Frame { msec: 5008 - hash: "b14c51977c7fbf51f9cf6fec309bff6a" + hash: "917a9a171273fe9fd4c450eeed6f58ed" } Frame { msec: 5024 - hash: "2b418f811992399c3f87c268db745632" + hash: "6e7ade250a9a9692caee2a220dd2ac53" } Frame { msec: 5040 - hash: "0e9a056207053ca98c4e9f42de244c62" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5056 - hash: "1945c3f9e3a1337e7d111e15adea345f" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5072 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5088 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5104 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5120 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5136 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5152 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5168 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5184 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5200 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5216 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5232 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5248 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5264 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5280 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5296 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5312 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5328 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5344 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5360 - hash: "1945c3f9e3a1337e7d111e15adea345f" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5376 - hash: "0e9a056207053ca98c4e9f42de244c62" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5392 - hash: "2b418f811992399c3f87c268db745632" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5408 - hash: "b14c51977c7fbf51f9cf6fec309bff6a" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5424 - hash: "1a0e82029ae107cb2a018786752433ff" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5440 - hash: "a11e332de151b43051796e16dbcf75c3" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5456 - hash: "1f4d59a4e4684aab309363a711b30006" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5472 - hash: "786e6e8b9e74876a6f393d61a78b8fc7" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5488 - hash: "9dc38985113124130e2ca7950e0bd144" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5504 - hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5520 - hash: "31f6a4adf31be5ed0af0ea4097e3acee" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5536 - hash: "59657ee9293c03f064d62de826931435" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5552 - hash: "23aa652a0de7fced4a780d72f0940a1b" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5568 - hash: "23aa652a0de7fced4a780d72f0940a1b" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5584 - hash: "23aa652a0de7fced4a780d72f0940a1b" + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5600 + hash: "ca2dcb16d553889a3a57b48700c2a595" } Key { type: 6 - key: 16777236 + key: 16777237 modifiers: 536870912 - text: "1d" + text: "1f" autorep: false count: 1 } Frame { - msec: 5600 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { msec: 5616 - hash: "d46eea049d6156a5e85d9c6811d9d367" + hash: "ca2dcb16d553889a3a57b48700c2a595" } Frame { msec: 5632 - hash: "d5796ae85247cb8502f92f0d044e4e1f" + hash: "c5c9aab9bea757f1c451e89df72bd836" } Frame { msec: 5648 - hash: "90987ac49c1a4e6b668436e3ff631e6c" + hash: "a8cf3085f8c3b743f3f15db1ad7b8801" } Frame { msec: 5664 - hash: "c38d69759ad80242b1fe83ba191cd421" + hash: "c25a92050eced1c304506572723273a3" } Frame { msec: 5680 - hash: "09d08aed76a04e492d8a39cc4dd2b8f5" + hash: "cff981039c1a3eb6c3c1a20f142fbae2" } Frame { msec: 5696 - hash: "9671d2ff9a2ef46ce3c750a1965404a4" + hash: "930765587fe3355873bbdff66b812b74" + } + Frame { + msec: 5712 + hash: "6a60f97c7b39add465e1bd366e9c644b" } Key { type: 7 - key: 16777236 + key: 16777237 modifiers: 536870912 - text: "1d" + text: "1f" autorep: false count: 1 } Frame { - msec: 5712 - hash: "f55857816d666ece4a7987a70883b3d1" - } - Frame { msec: 5728 - hash: "a2d80527b30316d9120b057bbfcfa666" + hash: "7a1fd3c488d1064a75dc598c9a773291" } Frame { msec: 5744 - hash: "87ca69287c1469cbc7e65d1673016de7" + hash: "e2ecd7e68e27eb3d2dcb5e368d3ee5a0" } Frame { msec: 5760 @@ -1670,271 +1622,255 @@ VisualTest { } Frame { msec: 5776 - hash: "917a9a171273fe9fd4c450eeed6f58ed" + hash: "20f3aaca2efc3066076e73d1d95e5363" } Frame { msec: 5792 - hash: "6e7ade250a9a9692caee2a220dd2ac53" + hash: "b18d476cadc36e22dddc3185f595c123" } Frame { msec: 5808 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "8cbc47555178c8ee355774eab17b4b19" } Frame { msec: 5824 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5840 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5856 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5872 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5888 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5904 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5920 - hash: "ca2dcb16d553889a3a57b48700c2a595" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5936 - hash: "024ee59c130eca0a6e935f4715510bba" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5952 - hash: "d478be3737e00319cc90e9c53fc8cdca" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5968 - hash: "4d392f0852a197d5875cad45427092c4" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 5984 - hash: "b2a9d598fb16a331b1ae609839b02164" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6000 - hash: "c0db11e439225dc4b725a7f1d7ae9840" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6016 - hash: "9f5e1ef8af0aaf44c755f35304f5179b" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6032 - hash: "dee750b713080dd6c6191a82d7422161" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6048 - hash: "4f76165ee19bbcb8da190f206eb90c90" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6064 - hash: "3bc9e612703a5462b43aef4e7160b0ae" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6080 - hash: "8223bec3511bffcebdd6be81e2966767" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6096 - hash: "db636385d0e73fcb56bd7c0f0c0d7e10" + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 6112 - hash: "eeb33d29d7cf77b59372774ee795dd78" + hash: "e488fb76fb550fba51b95bee3fee80d5" } Frame { msec: 6128 - hash: "7c1d76b6b3c9c9c39cb6f26cbfa7b5ff" + hash: "8c2fab0c73d1cfbeeb0ec937085d6b3b" } Frame { msec: 6144 - hash: "8efc144cfcc12e97db3d0359c57707eb" + hash: "5d9353517177ef7c6314d8a65cb009ec" } Frame { msec: 6160 - hash: "7e8ea890b8ab2ed2a736a2fd108a24a6" + hash: "ed8de504f7e2028cd369c1555314fd81" } Frame { msec: 6176 - hash: "9886d9ebe7fe17ad487cf449882a0780" + hash: "8fe84d8badbe5bd08d097ba6bda10611" } Frame { msec: 6192 - hash: "2e62826b1fa6e0bdec3a93a6964ae501" + hash: "d77419a55a3cf933505e793bb258e6af" } Frame { msec: 6208 - hash: "47c505867f2194100f4952a9548d7b44" + hash: "457ac82be02e2f5e08e51ccc78c94781" } Frame { msec: 6224 - hash: "4326125610d9da145999e11c2417bf9e" + hash: "e57e2852f065afff9c24c5bc9f29edee" } Frame { msec: 6240 - hash: "dcdb1a8765c16ba563421e36b30e6d33" + hash: "f72cd6ad3324936c3a18c264e23e05a9" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 6256 - hash: "6d1486fd8d72564de5d936d66f177dd5" + hash: "a4bf7eae6fc7a05239d09421ae95304a" } Frame { msec: 6272 - hash: "e277649cde67f64b0e9b1a76d7878c8d" + hash: "423f3bd07df8bee25818644c07201a3c" } Frame { msec: 6288 - hash: "54307b1f3b8ce30ea4f49e6c2b01a6c3" + hash: "225e9c698424f287b9458b7839b4479b" } Frame { msec: 6304 - hash: "853a09f007d7046f0d12b7a829029861" + hash: "0f463db7e4acc184a4efb7b5e5c0d397" } Frame { msec: 6320 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6336 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6352 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6368 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6384 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6400 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6416 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6432 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6448 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6464 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6480 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6496 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6512 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6528 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6544 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6560 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6576 - hash: "d80a513529cb80658a7696c34c33a7dd" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6592 - hash: "d80a513529cb80658a7696c34c33a7dd" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6608 - hash: "853a09f007d7046f0d12b7a829029861" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6624 - hash: "54307b1f3b8ce30ea4f49e6c2b01a6c3" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6640 - hash: "e277649cde67f64b0e9b1a76d7878c8d" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6656 - hash: "6d1486fd8d72564de5d936d66f177dd5" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6672 - hash: "dcdb1a8765c16ba563421e36b30e6d33" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6688 - hash: "4326125610d9da145999e11c2417bf9e" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6704 - hash: "47c505867f2194100f4952a9548d7b44" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6720 @@ -1942,271 +1878,255 @@ VisualTest { } Frame { msec: 6736 - hash: "9886d9ebe7fe17ad487cf449882a0780" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 6752 - hash: "7e8ea890b8ab2ed2a736a2fd108a24a6" + hash: "b92ad1c3be35c46c0d12bf7701c56f23" } Frame { msec: 6768 - hash: "8efc144cfcc12e97db3d0359c57707eb" + hash: "738f6bcc043d221488285c7e529b1d1c" } Frame { msec: 6784 - hash: "7c1d76b6b3c9c9c39cb6f26cbfa7b5ff" + hash: "cb0a4e8e79372dd67e8ecfea2143a47c" } Frame { msec: 6800 - hash: "8033aa34452963bf474c32357d657291" + hash: "544d1825b36f4e7950c1a62b26c1fd9b" } Frame { msec: 6816 - hash: "8033aa34452963bf474c32357d657291" + hash: "df99396622342b4f092b0db34a224c3d" } Frame { msec: 6832 - hash: "8033aa34452963bf474c32357d657291" + hash: "47391f51e5df2249a6ca1f1f6e8e80e0" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 } Frame { msec: 6848 - hash: "8033aa34452963bf474c32357d657291" + hash: "d8079a874ca18d00aeeb611effcbeb8b" } Frame { msec: 6864 - hash: "8033aa34452963bf474c32357d657291" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "4cfd9264af6935aca425da75ebb2d7cc" } Frame { msec: 6880 - hash: "8033aa34452963bf474c32357d657291" + hash: "aee6547cb653cd2d56d07285d836149d" } Frame { msec: 6896 - hash: "85281bb31dd2a4a02dccc8ecab2c7d05" + hash: "969720f17eae51258e2e143e14bfa737" } Frame { msec: 6912 - hash: "83b05ae44a1e20426652ac75899492cb" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 6928 - hash: "60ef7f46a0a2c9172f2bab8380f893fd" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 6944 - hash: "278eb628024c7b8f4c101ae0c7ed6149" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 6960 - hash: "92c830a5f89cf662413b127a06c605a3" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 6976 - hash: "cee562140d9f2a3702fa6fd059f06473" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 6992 - hash: "bd2c954c86c647d1e7d318ac8aa82127" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7008 - hash: "c5eaf6e4c8e1b43c87d9831e151acee4" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7024 - hash: "6e429382a6475cf10afcdb41bc2ceef7" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7040 - hash: "671a251d2e66a9f227006a2833df496e" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7056 - hash: "7d938be743cd72ffea5d0a4980e6edc6" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7072 - hash: "352193740b77a712e2c2ad330bf09d1d" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7088 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7104 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7120 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7136 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" } Frame { msec: 7152 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "beeaec4b983c970ae448e33047dfdfea" } Frame { msec: 7168 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "7c415ab1b7d8e25b71af75d3eec8ee4a" } Frame { msec: 7184 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "8913037e57b9a6a58b68f2d6e69b1bd1" } Frame { msec: 7200 - hash: "e488fb76fb550fba51b95bee3fee80d5" + hash: "19e59e9409fdaf90ccf75606b58688b7" } Frame { msec: 7216 - hash: "d32ef62f1983fb803c899298e3c77b17" + hash: "1ae71ef5b1006f637bd8df0769af65a6" } Frame { msec: 7232 - hash: "9f3596e95a7ba704c76948f1ecfc66fc" + hash: "1f0aa8b368b2dbccafd54b923d8cce95" } Frame { msec: 7248 - hash: "48a9c4e774d10e1e88dda294adc5ab69" + hash: "c5079fb25a8c80a995d7aa5fbbd91428" } Frame { msec: 7264 - hash: "18ec616a58098fec721e20b17e929b42" + hash: "59f41220fa5d23db298c9e94f115c17b" } Frame { msec: 7280 - hash: "a59607660cc32a4241f5af03eef49db6" + hash: "48259dfe8b266d9e7f50b187be98c3cb" } Frame { msec: 7296 - hash: "7eef7bbace7c9b73457cffdd3c45349e" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "f7554552598351c3b8dfcbe3ebc32b3b" } Frame { msec: 7312 - hash: "d9e460e54ed750f89e161b82f7c37526" + hash: "219e9cd84d7e5c5c0e6cb80100aa3ab5" } Frame { msec: 7328 - hash: "129d9c9ec225f142ac6e8fe523fd1aae" + hash: "5578e870ee8ce00bce5a59bb25e3d0a9" } Frame { msec: 7344 - hash: "44b0cb0a4167d8f5e826a361a1f223f8" + hash: "4d9cebbf750c03380694245e0e22ab94" } Frame { msec: 7360 - hash: "7f0e4ece9195f7f06175b299b10d3482" + hash: "a60a8032e97ed0a3caa05012c1283de5" } Frame { msec: 7376 - hash: "822f4aac06674acbc8609d95c4fefe21" + hash: "3bee20b349a7e9d67f7770ede6da8673" } Frame { msec: 7392 - hash: "9898ec32f6b9e11ff24d92473530694f" + hash: "d8c34576c25fb8b5e4fa12680ac32e99" } Frame { msec: 7408 - hash: "4a530e8bfc58fbee76303b7d8a4ea62d" + hash: "cd1360aa7db7c3b2f2012dfc44de2198" } Frame { msec: 7424 - hash: "3d1895d6a5d08ca3ceac1c7ef7b530a8" + hash: "cd82782f63c9a7d21d51b3440c2f038b" } Frame { msec: 7440 - hash: "e958eb57c09645e6f4b4f6a2a24be774" + hash: "e59061967a841aa45607c0828b687527" } Frame { msec: 7456 - hash: "8821380e50148c5b488918e8f75a986f" + hash: "01962406c9aaf1aa8bf3ab49e30ddf5f" } Frame { msec: 7472 - hash: "42b500e9848f9989fe367d45a0523eaa" + hash: "5a5732a568189e598c7985ee806bc67e" } Frame { msec: 7488 - hash: "d93ebd971e82a36d85c289cc564331ce" + hash: "54775aed3a6283c1fa330d65de5bc70c" } Frame { msec: 7504 - hash: "4753d6c2a6b280b450176b3d3ba13c39" + hash: "66640b4a5c1e68924b25de24e3c3f008" } Frame { msec: 7520 - hash: "24693e3a86aa8ebe8598ddad8aeb01d1" + hash: "76999d3125f20ba47dbdff38ee722a8a" } Frame { msec: 7536 - hash: "14a2bd17a7b30bab0dfbf5f31cf31414" + hash: "5159c81533bee8825cff11910bcb90dc" } Frame { msec: 7552 - hash: "0052b5abfd354a315ac2b43c6c3e3ef1" + hash: "ac0295495345987d1e000f6bb2436927" } Frame { msec: 7568 - hash: "dfd0060290351b57b0fd0221ed57384b" + hash: "d56b4a04f1d2835a0852ea20e8e2f451" } Frame { msec: 7584 - hash: "921d73b58776bc9abafabdef0898bfc0" + hash: "ae41fe23e2ab508d7642973c0d9d35b0" } Frame { msec: 7600 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "730ca01fbee6ec4928715ec52773c06c" } Frame { msec: 7616 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "ad1fa52c617a2b119d61eb9fb7d58a82" } Frame { msec: 7632 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "c74321a822b515a393e8e218bd45e8e3" } Frame { msec: 7648 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "a9e2f3bee1d47166204c74bdf90cd8c8" } Frame { msec: 7664 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "e10d4bf08980ea7d079a2f359ee62b95" } Frame { msec: 7680 @@ -2214,287 +2134,239 @@ VisualTest { } Frame { msec: 7696 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "9f0ba6051e684e54ff4e36d980a7e600" } Frame { msec: 7712 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "aa6268d8d7fb3d2b91db3e225e8c818a" } Frame { msec: 7728 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "8e547e55279b1929f42bf51e753f142e" } Frame { msec: 7744 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "5386c71f8d6701379e177f161d714da2" } Frame { msec: 7760 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "a184e9e6012c72fc1aeaed9f98b0fb1e" } Frame { msec: 7776 - hash: "b1d77d0f292de883cec9862e0b7a04e2" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "777a6b70ca77c45e2e5e3914cc328dcb" } Frame { msec: 7792 - hash: "b1d77d0f292de883cec9862e0b7a04e2" + hash: "424f73f25a1e91126f951838d45adc3b" } Frame { msec: 7808 - hash: "921d73b58776bc9abafabdef0898bfc0" + hash: "3f7f2eb6b9a5d19fbfcd700baf566dfb" } Frame { msec: 7824 - hash: "dfd0060290351b57b0fd0221ed57384b" + hash: "c3c4c72b25c2295b82a5fd7454942f77" } Frame { msec: 7840 - hash: "0052b5abfd354a315ac2b43c6c3e3ef1" + hash: "3b35e93d3eb9d28c5c03d6d353f805d2" } Frame { msec: 7856 - hash: "14a2bd17a7b30bab0dfbf5f31cf31414" + hash: "5dcad019a1c0eaaab381a7602e1914ff" } Frame { msec: 7872 - hash: "24693e3a86aa8ebe8598ddad8aeb01d1" + hash: "602a5c569555767413bf445af44c744f" } Frame { msec: 7888 - hash: "4753d6c2a6b280b450176b3d3ba13c39" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "3e9facab95dae772f695b6f7c5175063" } Frame { msec: 7904 - hash: "d93ebd971e82a36d85c289cc564331ce" + hash: "0921220ec36ca7b25eaae699872a2006" } Frame { msec: 7920 - hash: "42b500e9848f9989fe367d45a0523eaa" + hash: "1d5fa7fd630af62bcc805bdc6686df37" } Frame { msec: 7936 - hash: "8821380e50148c5b488918e8f75a986f" + hash: "165c02de63604aa118d9f8995e6b45af" } Frame { msec: 7952 - hash: "e958eb57c09645e6f4b4f6a2a24be774" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 7968 - hash: "3d1895d6a5d08ca3ceac1c7ef7b530a8" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 7984 - hash: "4a530e8bfc58fbee76303b7d8a4ea62d" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8000 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8016 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8032 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8048 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8064 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8080 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8096 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8112 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8128 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8144 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8160 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8176 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8192 - hash: "916eaaf52ffde2b176a3e4a02c447409" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8208 - hash: "916eaaf52ffde2b176a3e4a02c447409" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8224 - hash: "754ab9d39b63a37fff9438192b922dca" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8240 - hash: "57c269040d25924ac208692c687fcc9e" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8256 - hash: "78062136ee9f2ddae9c34e2ae66bfc49" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8272 - hash: "995fb06a454ce29db5d3c4433c2a93ec" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8288 - hash: "ca89d735d9315377908c6e268eaff16b" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8304 - hash: "76bbf3fc1f0261fcaed5e0a245e99c56" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8320 - hash: "6c6cdb20b617ec634370efca554367b1" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8336 - hash: "f979473bd94f44db812795cdfee11bbe" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8352 - hash: "900faba9568c2d31df8773b872f13dbe" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8368 - hash: "d70076d643952efdeb1fce506623c33a" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8384 - hash: "2dbe655931825dd8af1d8b75a46a1d2d" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8400 - hash: "0162a9b00b9b7b69d487f9a1e85f6407" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8416 - hash: "7240727aedaf9f3d72c33a95175255a4" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8432 - hash: "7240727aedaf9f3d72c33a95175255a4" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8448 - hash: "7240727aedaf9f3d72c33a95175255a4" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8464 - hash: "7240727aedaf9f3d72c33a95175255a4" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8480 - hash: "7240727aedaf9f3d72c33a95175255a4" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8496 - hash: "0cf200b277d35697e1dd785b051ee0d1" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8512 - hash: "a5d3f2ce5649466fa81073821d58b4c2" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8528 - hash: "c7ff1e80b4bffcb4e42e83e96f7b1231" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8544 - hash: "1d1358126ed02a890344d881a5e59fd5" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8560 - hash: "371d29e0160a9060a1b84b36fdfc6178" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8576 - hash: "94a0b0b69d4891b6cea345225105b0f4" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8592 - hash: "8cb68d6d214044ee58dae2641bcab4d4" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8608 - hash: "93813fc46675f13d1d85a139710c0760" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8624 - hash: "d5da634c1e30ae7898699eaec638e205" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8640 @@ -2502,570 +2374,106 @@ VisualTest { } Frame { msec: 8656 - hash: "e5a3c5a92e640e66c554f52469f47b31" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8672 - hash: "561a894707b154acf5a6beee16e014e5" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8688 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8704 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 8720 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8736 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8752 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8768 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8784 - hash: "aacc636aa3658958a2d5046130ca422c" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8800 - hash: "aacc636aa3658958a2d5046130ca422c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8816 - hash: "cdceca4bc7b3a05fc8d0e1d90bd7c84e" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8832 - hash: "54758c6d678ab6fa000282e7c34dba81" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8848 - hash: "0b64560a1c0c5eb6f41eecf863581185" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8864 - hash: "d205b1421f61c09c4a380f1b71758fa9" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8880 - hash: "87117d124480f50452451990d1e1f967" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8896 - hash: "4e2892234cbcd10cc6c3369bcd5a83c3" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8912 - hash: "81abd23f89029d33804f89dc65096994" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8928 - hash: "c516e9a6d29939b8be171e104e732f57" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8944 - hash: "64f6f8e3e952219542af56c71ca8456c" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8960 - hash: "258d650a1f92064f5f37eba5f36097e1" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8976 - hash: "66d06f8aa8a2783585be7589580acb22" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 8992 - hash: "2b80eef9fafd5aa77b64144602a26ca5" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 9008 - hash: "88e47e6aab5c39bde5bb088b4290ade7" + hash: "33d81c39d16c6a326012499796e50e03" } Frame { msec: 9024 - hash: "88e47e6aab5c39bde5bb088b4290ade7" - } - Frame { - msec: 9040 - hash: "88e47e6aab5c39bde5bb088b4290ade7" - } - Frame { - msec: 9056 - hash: "88e47e6aab5c39bde5bb088b4290ade7" - } - Frame { - msec: 9072 - hash: "88e47e6aab5c39bde5bb088b4290ade7" - } - Frame { - msec: 9088 - hash: "88e47e6aab5c39bde5bb088b4290ade7" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9104 - hash: "88e47e6aab5c39bde5bb088b4290ade7" - } - Frame { - msec: 9120 - hash: "c9856dbc374a487054e9930443617b51" - } - Frame { - msec: 9136 - hash: "863f8a4336b9487fa6050920b5c5445f" - } - Frame { - msec: 9152 - hash: "15966d5c44aad8d231d3b08fd879d06d" - } - Frame { - msec: 9168 - hash: "294e1360ba8551963a873b4216a22268" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9184 - hash: "6a051090b04631480cb4e61d5197495b" - } - Frame { - msec: 9200 - hash: "6cec62afc9eaf4157553207b5de3186a" - } - Frame { - msec: 9216 - hash: "5a75c18bf80d99901872cabac4c75c59" - } - Frame { - msec: 9232 - hash: "caa915713b3996bc4f38faed7ef9692f" - } - Frame { - msec: 9248 - hash: "95f561f70fa88bb9cc65ba8495361ffe" - } - Frame { - msec: 9264 - hash: "902524e1adbbfa154f80938a731720d1" - } - Frame { - msec: 9280 - hash: "618e53106212d428e891de289c6a09c9" - } - Frame { - msec: 9296 - hash: "70ca177e13273b79da870072848616ce" - } - Frame { - msec: 9312 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9328 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9344 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9360 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9376 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9392 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9408 - hash: "fad7be058489838a16234c13771da043" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9424 - hash: "fad7be058489838a16234c13771da043" - } - Frame { - msec: 9440 - hash: "6935dc4b1e3ec8cb994e424aa79be008" - } - Frame { - msec: 9456 - hash: "2f303654e651ec5efd93e5d67ccf2bb0" - } - Frame { - msec: 9472 - hash: "6f4134bceaef09336413634a90064df9" - } - Frame { - msec: 9488 - hash: "6bcf0084c86f5b3643b858e5506d7541" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9504 - hash: "cd4003c9c35971f0992140407ee4c1dc" - } - Frame { - msec: 9520 - hash: "513809beb2d08ceb6e3dddc741c91ea6" - } - Frame { - msec: 9536 - hash: "bb172a6667414a6152ea7be9ee001537" - } - Frame { - msec: 9552 - hash: "5a90ce27ac85ea34120a2f4f44b71449" - } - Frame { - msec: 9568 - hash: "344993181b11737f8fe95483dffeef4e" - } - Frame { - msec: 9584 - hash: "4ca8d732a4922bb1d1a460ed561e90a8" - } - Frame { - msec: 9600 - image: "gridview2.9.png" - } - Frame { - msec: 9616 - hash: "5e510910df3236fe0f616276f1d30246" - } - Frame { - msec: 9632 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9648 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9664 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9680 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9696 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9712 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9728 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9744 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9760 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9776 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9792 - hash: "9bd4d01ff09c0615af59ef664240bc9f" - } - Frame { - msec: 9808 - hash: "ed2f5376944bd2b113ca8a658f7e039a" - } - Frame { - msec: 9824 - hash: "d0f89a274132600dd5080199a59d987d" - } - Frame { - msec: 9840 - hash: "e4a48a016105d700ee77ee3b9a72915a" - } - Frame { - msec: 9856 - hash: "738ac20b239f5adfc9a537e0ce2f422e" - } - Frame { - msec: 9872 - hash: "422ce76c5ba7c0edb485436e3ad7bd8b" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9888 - hash: "a24b4fee45a5c1cadd51dd5eeec4d785" - } - Frame { - msec: 9904 - hash: "d183b814bed2b1324fdf673f9dde3c98" - } - Frame { - msec: 9920 - hash: "ceb6626e581b7eb5560829768b9be444" - } - Frame { - msec: 9936 - hash: "6384040fb8815701604e2c68ed5f19fe" - } - Frame { - msec: 9952 - hash: "a80d8cbf0c6fe8383badbb2badb361ad" - } - Frame { - msec: 9968 - hash: "c1a568599592a3f455ad550c2e4878a8" - } - Frame { - msec: 9984 - hash: "1087cd3d8d5afbe101cabfc9ec3cd055" - } - Frame { - msec: 10000 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10016 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10032 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10048 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10064 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10080 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10096 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10112 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10128 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 10144 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10160 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10176 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10192 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10208 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10224 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10240 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 10256 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10272 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10288 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10304 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10320 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10336 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10352 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10368 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10384 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10400 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10416 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10432 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10448 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10464 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 10480 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10496 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10512 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10528 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10544 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 10560 - image: "gridview2.10.png" + hash: "33d81c39d16c6a326012499796e50e03" } } diff --git a/tests/auto/declarative/visual/qmlgraphicsgridview/gridview2.qml b/tests/auto/declarative/visual/qmlgraphicsgridview/gridview2.qml index b30e693..81d06cf 100644 --- a/tests/auto/declarative/visual/qmlgraphicsgridview/gridview2.qml +++ b/tests/auto/declarative/visual/qmlgraphicsgridview/gridview2.qml @@ -43,6 +43,7 @@ Rectangle { id: gridView; anchors.fill: parent cellWidth: 100; cellHeight: 100; cacheBuffer: 200 model: appModel; delegate: appDelegate; focus: true + keyNavigationWraps: true flickableData: [ Rectangle { -- cgit v0.12 From 4aa6a63f0f77a86f1af7c2e25b92b4d0ed92a267 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 15:20:33 +1000 Subject: WebView tests and testability. --- src/declarative/graphicsitems/graphicsitems.pri | 1 + .../graphicsitems/qmlgraphicswebview.cpp | 96 +- .../graphicsitems/qmlgraphicswebview_p_p.h | 150 ++ .../qmlgraphicswebview/data/elements.html | 14 + .../qmlgraphicswebview/data/elements.qml | 7 + .../qmlgraphicswebview/tst_qmlgraphicswebview.cpp | 67 + .../visual/webview/zooming/data/zooming.0.png | Bin 0 -> 735 bytes .../visual/webview/zooming/data/zooming.1.png | Bin 0 -> 735 bytes .../visual/webview/zooming/data/zooming.2.png | Bin 0 -> 735 bytes .../visual/webview/zooming/data/zooming.3.png | Bin 0 -> 735 bytes .../visual/webview/zooming/data/zooming.qml | 2115 ++++++++++++++++++++ .../visual/webview/zooming/zooming.html | 6 + .../declarative/visual/webview/zooming/zooming.qml | 17 + 13 files changed, 2380 insertions(+), 93 deletions(-) create mode 100644 src/declarative/graphicsitems/qmlgraphicswebview_p_p.h create mode 100644 tests/auto/declarative/qmlgraphicswebview/data/elements.html create mode 100644 tests/auto/declarative/qmlgraphicswebview/data/elements.qml create mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.0.png create mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.1.png create mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.2.png create mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.3.png create mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.qml create mode 100644 tests/auto/declarative/visual/webview/zooming/zooming.html create mode 100644 tests/auto/declarative/visual/webview/zooming/zooming.qml diff --git a/src/declarative/graphicsitems/graphicsitems.pri b/src/declarative/graphicsitems/graphicsitems.pri index ef10e51..da3a0d4 100644 --- a/src/declarative/graphicsitems/graphicsitems.pri +++ b/src/declarative/graphicsitems/graphicsitems.pri @@ -83,5 +83,6 @@ contains(QT_CONFIG, webkit) { QT+=webkit SOURCES += graphicsitems/qmlgraphicswebview.cpp HEADERS += graphicsitems/qmlgraphicswebview_p.h + HEADERS += graphicsitems/qmlgraphicswebview_p_p.h } diff --git a/src/declarative/graphicsitems/qmlgraphicswebview.cpp b/src/declarative/graphicsitems/qmlgraphicswebview.cpp index 6dbf053..00fdd6d 100644 --- a/src/declarative/graphicsitems/qmlgraphicswebview.cpp +++ b/src/declarative/graphicsitems/qmlgraphicswebview.cpp @@ -59,6 +59,7 @@ #include #include "qmlgraphicswebview_p.h" +#include "qmlgraphicswebview_p_p.h" #include QT_BEGIN_NAMESPACE @@ -67,97 +68,6 @@ QML_DEFINE_NOCREATE_TYPE(QAction) static const int MAX_DOUBLECLICK_TIME=500; // XXX need better gesture system -class QmlGraphicsWebSettings : public QObject { - Q_OBJECT - - Q_PROPERTY(QString standardFontFamily READ standardFontFamily WRITE setStandardFontFamily) - Q_PROPERTY(QString fixedFontFamily READ fixedFontFamily WRITE setFixedFontFamily) - Q_PROPERTY(QString serifFontFamily READ serifFontFamily WRITE setSerifFontFamily) - Q_PROPERTY(QString sansSerifFontFamily READ sansSerifFontFamily WRITE setSansSerifFontFamily) - Q_PROPERTY(QString cursiveFontFamily READ cursiveFontFamily WRITE setCursiveFontFamily) - Q_PROPERTY(QString fantasyFontFamily READ fantasyFontFamily WRITE setFantasyFontFamily) - - Q_PROPERTY(int minimumFontSize READ minimumFontSize WRITE setMinimumFontSize) - Q_PROPERTY(int minimumLogicalFontSize READ minimumLogicalFontSize WRITE setMinimumLogicalFontSize) - Q_PROPERTY(int defaultFontSize READ defaultFontSize WRITE setDefaultFontSize) - Q_PROPERTY(int defaultFixedFontSize READ defaultFixedFontSize WRITE setDefaultFixedFontSize) - - Q_PROPERTY(bool autoLoadImages READ autoLoadImages WRITE setAutoLoadImages) - Q_PROPERTY(bool javascriptEnabled READ javascriptEnabled WRITE setJavascriptEnabled) - Q_PROPERTY(bool javaEnabled READ javaEnabled WRITE setJavaEnabled) - Q_PROPERTY(bool pluginsEnabled READ pluginsEnabled WRITE setPluginsEnabled) - Q_PROPERTY(bool privateBrowsingEnabled READ privateBrowsingEnabled WRITE setPrivateBrowsingEnabled) - Q_PROPERTY(bool javascriptCanOpenWindows READ javascriptCanOpenWindows WRITE setJavascriptCanOpenWindows) - Q_PROPERTY(bool javascriptCanAccessClipboard READ javascriptCanAccessClipboard WRITE setJavascriptCanAccessClipboard) - Q_PROPERTY(bool developerExtrasEnabled READ developerExtrasEnabled WRITE setDeveloperExtrasEnabled) - Q_PROPERTY(bool linksIncludedInFocusChain READ linksIncludedInFocusChain WRITE setLinksIncludedInFocusChain) - Q_PROPERTY(bool zoomTextOnly READ zoomTextOnly WRITE setZoomTextOnly) - Q_PROPERTY(bool printElementBackgrounds READ printElementBackgrounds WRITE setPrintElementBackgrounds) - Q_PROPERTY(bool offlineStorageDatabaseEnabled READ offlineStorageDatabaseEnabled WRITE setOfflineStorageDatabaseEnabled) - Q_PROPERTY(bool offlineWebApplicationCacheEnabled READ offlineWebApplicationCacheEnabled WRITE setOfflineWebApplicationCacheEnabled) - Q_PROPERTY(bool localStorageDatabaseEnabled READ localStorageDatabaseEnabled WRITE setLocalStorageDatabaseEnabled) - Q_PROPERTY(bool localContentCanAccessRemoteUrls READ localContentCanAccessRemoteUrls WRITE setLocalContentCanAccessRemoteUrls) - -public: - QmlGraphicsWebSettings() {} - - QString standardFontFamily() const { return s->fontFamily(QWebSettings::StandardFont); } - void setStandardFontFamily(const QString& f) { s->setFontFamily(QWebSettings::StandardFont,f); } - QString fixedFontFamily() const { return s->fontFamily(QWebSettings::FixedFont); } - void setFixedFontFamily(const QString& f) { s->setFontFamily(QWebSettings::FixedFont,f); } - QString serifFontFamily() const { return s->fontFamily(QWebSettings::SerifFont); } - void setSerifFontFamily(const QString& f) { s->setFontFamily(QWebSettings::SerifFont,f); } - QString sansSerifFontFamily() const { return s->fontFamily(QWebSettings::SansSerifFont); } - void setSansSerifFontFamily(const QString& f) { s->setFontFamily(QWebSettings::SansSerifFont,f); } - QString cursiveFontFamily() const { return s->fontFamily(QWebSettings::CursiveFont); } - void setCursiveFontFamily(const QString& f) { s->setFontFamily(QWebSettings::CursiveFont,f); } - QString fantasyFontFamily() const { return s->fontFamily(QWebSettings::FantasyFont); } - void setFantasyFontFamily(const QString& f) { s->setFontFamily(QWebSettings::FantasyFont,f); } - - int minimumFontSize() const { return s->fontSize(QWebSettings::MinimumFontSize); } - void setMinimumFontSize(int size) { s->setFontSize(QWebSettings::MinimumFontSize,size); } - int minimumLogicalFontSize() const { return s->fontSize(QWebSettings::MinimumLogicalFontSize); } - void setMinimumLogicalFontSize(int size) { s->setFontSize(QWebSettings::MinimumLogicalFontSize,size); } - int defaultFontSize() const { return s->fontSize(QWebSettings::DefaultFontSize); } - void setDefaultFontSize(int size) { s->setFontSize(QWebSettings::DefaultFontSize,size); } - int defaultFixedFontSize() const { return s->fontSize(QWebSettings::DefaultFixedFontSize); } - void setDefaultFixedFontSize(int size) { s->setFontSize(QWebSettings::DefaultFixedFontSize,size); } - - bool autoLoadImages() const { return s->testAttribute(QWebSettings::AutoLoadImages); } - void setAutoLoadImages(bool on) { s->setAttribute(QWebSettings::AutoLoadImages, on); } - bool javascriptEnabled() const { return s->testAttribute(QWebSettings::JavascriptEnabled); } - void setJavascriptEnabled(bool on) { s->setAttribute(QWebSettings::JavascriptEnabled, on); } - bool javaEnabled() const { return s->testAttribute(QWebSettings::JavaEnabled); } - void setJavaEnabled(bool on) { s->setAttribute(QWebSettings::JavaEnabled, on); } - bool pluginsEnabled() const { return s->testAttribute(QWebSettings::PluginsEnabled); } - void setPluginsEnabled(bool on) { s->setAttribute(QWebSettings::PluginsEnabled, on); } - bool privateBrowsingEnabled() const { return s->testAttribute(QWebSettings::PrivateBrowsingEnabled); } - void setPrivateBrowsingEnabled(bool on) { s->setAttribute(QWebSettings::PrivateBrowsingEnabled, on); } - bool javascriptCanOpenWindows() const { return s->testAttribute(QWebSettings::JavascriptCanOpenWindows); } - void setJavascriptCanOpenWindows(bool on) { s->setAttribute(QWebSettings::JavascriptCanOpenWindows, on); } - bool javascriptCanAccessClipboard() const { return s->testAttribute(QWebSettings::JavascriptCanAccessClipboard); } - void setJavascriptCanAccessClipboard(bool on) { s->setAttribute(QWebSettings::JavascriptCanAccessClipboard, on); } - bool developerExtrasEnabled() const { return s->testAttribute(QWebSettings::DeveloperExtrasEnabled); } - void setDeveloperExtrasEnabled(bool on) { s->setAttribute(QWebSettings::DeveloperExtrasEnabled, on); } - bool linksIncludedInFocusChain() const { return s->testAttribute(QWebSettings::LinksIncludedInFocusChain); } - void setLinksIncludedInFocusChain(bool on) { s->setAttribute(QWebSettings::LinksIncludedInFocusChain, on); } - bool zoomTextOnly() const { return s->testAttribute(QWebSettings::ZoomTextOnly); } - void setZoomTextOnly(bool on) { s->setAttribute(QWebSettings::ZoomTextOnly, on); } - bool printElementBackgrounds() const { return s->testAttribute(QWebSettings::PrintElementBackgrounds); } - void setPrintElementBackgrounds(bool on) { s->setAttribute(QWebSettings::PrintElementBackgrounds, on); } - bool offlineStorageDatabaseEnabled() const { return s->testAttribute(QWebSettings::OfflineStorageDatabaseEnabled); } - void setOfflineStorageDatabaseEnabled(bool on) { s->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, on); } - bool offlineWebApplicationCacheEnabled() const { return s->testAttribute(QWebSettings::OfflineWebApplicationCacheEnabled); } - void setOfflineWebApplicationCacheEnabled(bool on) { s->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, on); } - bool localStorageDatabaseEnabled() const { return s->testAttribute(QWebSettings::LocalStorageDatabaseEnabled); } - void setLocalStorageDatabaseEnabled(bool on) { s->setAttribute(QWebSettings::LocalStorageDatabaseEnabled, on); } - bool localContentCanAccessRemoteUrls() const { return s->testAttribute(QWebSettings::LocalContentCanAccessRemoteUrls); } - void setLocalContentCanAccessRemoteUrls(bool on) { s->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, on); } - - QWebSettings *s; -}; - -QML_DECLARE_TYPE(QmlGraphicsWebSettings) QML_DEFINE_NOCREATE_TYPE(QmlGraphicsWebSettings) class QmlGraphicsWebViewPrivate : public QmlGraphicsPaintedItemPrivate @@ -706,7 +616,7 @@ void QmlGraphicsWebView::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) \i includes (\a clickX, \a clickY) \i fits into the preferredWidth and preferredHeight \i zooms by no more than \a maxzoom - \i is more than 20% above the current zoom + \i is more than 10% above the current zoom \endlist If such a zoom exists, emits zoomTo(zoom,centerX,centerY) and returns true; otherwise, @@ -722,7 +632,7 @@ bool QmlGraphicsWebView::heuristicZoom(int clickX, int clickY, qreal maxzoom) qreal z = qMin(qreal(d->preferredwidth)*ozf/showarea.width(),qreal(d->preferredheight)*ozf/showarea.height()); if (z > maxzoom) z = maxzoom; - if (z/ozf > 1.2) { + if (z/ozf > 1.1) { QRectF r(showarea.left()/ozf*z, showarea.top()/ozf*z, showarea.width()/ozf*z, showarea.height()/ozf*z); emit zoomTo(z,r.x()+r.width()/2, r.y()+r.height()/2); return true; diff --git a/src/declarative/graphicsitems/qmlgraphicswebview_p_p.h b/src/declarative/graphicsitems/qmlgraphicswebview_p_p.h new file mode 100644 index 0000000..5063669 --- /dev/null +++ b/src/declarative/graphicsitems/qmlgraphicswebview_p_p.h @@ -0,0 +1,150 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QMLGRAPHICSWEBVIEW_P_H +#define QMLGRAPHICSWEBVIEW_P_H + +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + +class QmlGraphicsWebSettings : public QObject { + Q_OBJECT + + Q_PROPERTY(QString standardFontFamily READ standardFontFamily WRITE setStandardFontFamily) + Q_PROPERTY(QString fixedFontFamily READ fixedFontFamily WRITE setFixedFontFamily) + Q_PROPERTY(QString serifFontFamily READ serifFontFamily WRITE setSerifFontFamily) + Q_PROPERTY(QString sansSerifFontFamily READ sansSerifFontFamily WRITE setSansSerifFontFamily) + Q_PROPERTY(QString cursiveFontFamily READ cursiveFontFamily WRITE setCursiveFontFamily) + Q_PROPERTY(QString fantasyFontFamily READ fantasyFontFamily WRITE setFantasyFontFamily) + + Q_PROPERTY(int minimumFontSize READ minimumFontSize WRITE setMinimumFontSize) + Q_PROPERTY(int minimumLogicalFontSize READ minimumLogicalFontSize WRITE setMinimumLogicalFontSize) + Q_PROPERTY(int defaultFontSize READ defaultFontSize WRITE setDefaultFontSize) + Q_PROPERTY(int defaultFixedFontSize READ defaultFixedFontSize WRITE setDefaultFixedFontSize) + + Q_PROPERTY(bool autoLoadImages READ autoLoadImages WRITE setAutoLoadImages) + Q_PROPERTY(bool javascriptEnabled READ javascriptEnabled WRITE setJavascriptEnabled) + Q_PROPERTY(bool javaEnabled READ javaEnabled WRITE setJavaEnabled) + Q_PROPERTY(bool pluginsEnabled READ pluginsEnabled WRITE setPluginsEnabled) + Q_PROPERTY(bool privateBrowsingEnabled READ privateBrowsingEnabled WRITE setPrivateBrowsingEnabled) + Q_PROPERTY(bool javascriptCanOpenWindows READ javascriptCanOpenWindows WRITE setJavascriptCanOpenWindows) + Q_PROPERTY(bool javascriptCanAccessClipboard READ javascriptCanAccessClipboard WRITE setJavascriptCanAccessClipboard) + Q_PROPERTY(bool developerExtrasEnabled READ developerExtrasEnabled WRITE setDeveloperExtrasEnabled) + Q_PROPERTY(bool linksIncludedInFocusChain READ linksIncludedInFocusChain WRITE setLinksIncludedInFocusChain) + Q_PROPERTY(bool zoomTextOnly READ zoomTextOnly WRITE setZoomTextOnly) + Q_PROPERTY(bool printElementBackgrounds READ printElementBackgrounds WRITE setPrintElementBackgrounds) + Q_PROPERTY(bool offlineStorageDatabaseEnabled READ offlineStorageDatabaseEnabled WRITE setOfflineStorageDatabaseEnabled) + Q_PROPERTY(bool offlineWebApplicationCacheEnabled READ offlineWebApplicationCacheEnabled WRITE setOfflineWebApplicationCacheEnabled) + Q_PROPERTY(bool localStorageDatabaseEnabled READ localStorageDatabaseEnabled WRITE setLocalStorageDatabaseEnabled) + Q_PROPERTY(bool localContentCanAccessRemoteUrls READ localContentCanAccessRemoteUrls WRITE setLocalContentCanAccessRemoteUrls) + +public: + QmlGraphicsWebSettings() {} + + QString standardFontFamily() const { return s->fontFamily(QWebSettings::StandardFont); } + void setStandardFontFamily(const QString& f) { s->setFontFamily(QWebSettings::StandardFont,f); } + QString fixedFontFamily() const { return s->fontFamily(QWebSettings::FixedFont); } + void setFixedFontFamily(const QString& f) { s->setFontFamily(QWebSettings::FixedFont,f); } + QString serifFontFamily() const { return s->fontFamily(QWebSettings::SerifFont); } + void setSerifFontFamily(const QString& f) { s->setFontFamily(QWebSettings::SerifFont,f); } + QString sansSerifFontFamily() const { return s->fontFamily(QWebSettings::SansSerifFont); } + void setSansSerifFontFamily(const QString& f) { s->setFontFamily(QWebSettings::SansSerifFont,f); } + QString cursiveFontFamily() const { return s->fontFamily(QWebSettings::CursiveFont); } + void setCursiveFontFamily(const QString& f) { s->setFontFamily(QWebSettings::CursiveFont,f); } + QString fantasyFontFamily() const { return s->fontFamily(QWebSettings::FantasyFont); } + void setFantasyFontFamily(const QString& f) { s->setFontFamily(QWebSettings::FantasyFont,f); } + + int minimumFontSize() const { return s->fontSize(QWebSettings::MinimumFontSize); } + void setMinimumFontSize(int size) { s->setFontSize(QWebSettings::MinimumFontSize,size); } + int minimumLogicalFontSize() const { return s->fontSize(QWebSettings::MinimumLogicalFontSize); } + void setMinimumLogicalFontSize(int size) { s->setFontSize(QWebSettings::MinimumLogicalFontSize,size); } + int defaultFontSize() const { return s->fontSize(QWebSettings::DefaultFontSize); } + void setDefaultFontSize(int size) { s->setFontSize(QWebSettings::DefaultFontSize,size); } + int defaultFixedFontSize() const { return s->fontSize(QWebSettings::DefaultFixedFontSize); } + void setDefaultFixedFontSize(int size) { s->setFontSize(QWebSettings::DefaultFixedFontSize,size); } + + bool autoLoadImages() const { return s->testAttribute(QWebSettings::AutoLoadImages); } + void setAutoLoadImages(bool on) { s->setAttribute(QWebSettings::AutoLoadImages, on); } + bool javascriptEnabled() const { return s->testAttribute(QWebSettings::JavascriptEnabled); } + void setJavascriptEnabled(bool on) { s->setAttribute(QWebSettings::JavascriptEnabled, on); } + bool javaEnabled() const { return s->testAttribute(QWebSettings::JavaEnabled); } + void setJavaEnabled(bool on) { s->setAttribute(QWebSettings::JavaEnabled, on); } + bool pluginsEnabled() const { return s->testAttribute(QWebSettings::PluginsEnabled); } + void setPluginsEnabled(bool on) { s->setAttribute(QWebSettings::PluginsEnabled, on); } + bool privateBrowsingEnabled() const { return s->testAttribute(QWebSettings::PrivateBrowsingEnabled); } + void setPrivateBrowsingEnabled(bool on) { s->setAttribute(QWebSettings::PrivateBrowsingEnabled, on); } + bool javascriptCanOpenWindows() const { return s->testAttribute(QWebSettings::JavascriptCanOpenWindows); } + void setJavascriptCanOpenWindows(bool on) { s->setAttribute(QWebSettings::JavascriptCanOpenWindows, on); } + bool javascriptCanAccessClipboard() const { return s->testAttribute(QWebSettings::JavascriptCanAccessClipboard); } + void setJavascriptCanAccessClipboard(bool on) { s->setAttribute(QWebSettings::JavascriptCanAccessClipboard, on); } + bool developerExtrasEnabled() const { return s->testAttribute(QWebSettings::DeveloperExtrasEnabled); } + void setDeveloperExtrasEnabled(bool on) { s->setAttribute(QWebSettings::DeveloperExtrasEnabled, on); } + bool linksIncludedInFocusChain() const { return s->testAttribute(QWebSettings::LinksIncludedInFocusChain); } + void setLinksIncludedInFocusChain(bool on) { s->setAttribute(QWebSettings::LinksIncludedInFocusChain, on); } + bool zoomTextOnly() const { return s->testAttribute(QWebSettings::ZoomTextOnly); } + void setZoomTextOnly(bool on) { s->setAttribute(QWebSettings::ZoomTextOnly, on); } + bool printElementBackgrounds() const { return s->testAttribute(QWebSettings::PrintElementBackgrounds); } + void setPrintElementBackgrounds(bool on) { s->setAttribute(QWebSettings::PrintElementBackgrounds, on); } + bool offlineStorageDatabaseEnabled() const { return s->testAttribute(QWebSettings::OfflineStorageDatabaseEnabled); } + void setOfflineStorageDatabaseEnabled(bool on) { s->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, on); } + bool offlineWebApplicationCacheEnabled() const { return s->testAttribute(QWebSettings::OfflineWebApplicationCacheEnabled); } + void setOfflineWebApplicationCacheEnabled(bool on) { s->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, on); } + bool localStorageDatabaseEnabled() const { return s->testAttribute(QWebSettings::LocalStorageDatabaseEnabled); } + void setLocalStorageDatabaseEnabled(bool on) { s->setAttribute(QWebSettings::LocalStorageDatabaseEnabled, on); } + bool localContentCanAccessRemoteUrls() const { return s->testAttribute(QWebSettings::LocalContentCanAccessRemoteUrls); } + void setLocalContentCanAccessRemoteUrls(bool on) { s->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, on); } + + QWebSettings *s; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QmlGraphicsWebSettings) + +QT_END_HEADER + +#endif diff --git a/tests/auto/declarative/qmlgraphicswebview/data/elements.html b/tests/auto/declarative/qmlgraphicswebview/data/elements.html new file mode 100644 index 0000000..9236867 --- /dev/null +++ b/tests/auto/declarative/qmlgraphicswebview/data/elements.html @@ -0,0 +1,14 @@ + + + + + + +

A

+ + + + + +

B

C

+
diff --git a/tests/auto/declarative/qmlgraphicswebview/data/elements.qml b/tests/auto/declarative/qmlgraphicswebview/data/elements.qml new file mode 100644 index 0000000..7c030e6 --- /dev/null +++ b/tests/auto/declarative/qmlgraphicswebview/data/elements.qml @@ -0,0 +1,7 @@ +import Qt 4.6 + +WebView { + url: "elements.html" + width: 310 + height: 100 +} diff --git a/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp b/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp index 308cdd6..da43e68 100644 --- a/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp +++ b/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -57,6 +58,7 @@ public: private slots: void basicProperties(); + void settings(); void historyNav(); void multipleWindows(); void elementAreaAt(); @@ -156,6 +158,71 @@ void tst_qmlgraphicswebview::basicProperties() QTRY_COMPARE(wv->progress(), 1.0); } +void tst_qmlgraphicswebview::settings() +{ + QmlComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/basic.qml")); + checkNoErrors(component); + QmlGraphicsWebView *wv = qobject_cast(component.create()); + QVERIFY(wv != 0); + QTRY_COMPARE(wv->progress(), 1.0); + + QmlGraphicsWebSettings *s = wv->settingsObject(); + + // merely tests that setting gets stored (in QWebSettings) + // behavioural tests are in WebKit. + for (int b=0; b<=1; ++b) { + bool on = !!b; + + s->setAutoLoadImages(on); + s->setDeveloperExtrasEnabled(on); + s->setJavaEnabled(on); + s->setJavascriptCanAccessClipboard(on); + s->setJavascriptCanOpenWindows(on); + s->setJavascriptEnabled(on); + s->setLinksIncludedInFocusChain(on); + s->setLocalContentCanAccessRemoteUrls(on); + s->setLocalStorageDatabaseEnabled(on); + s->setOfflineStorageDatabaseEnabled(on); + s->setOfflineWebApplicationCacheEnabled(on); + s->setPluginsEnabled(on); + s->setPrintElementBackgrounds(on); + s->setPrivateBrowsingEnabled(on); + s->setZoomTextOnly(on); + + QVERIFY(s->autoLoadImages() == on); + QVERIFY(s->developerExtrasEnabled() == on); + QVERIFY(s->javaEnabled() == on); + QVERIFY(s->javascriptCanAccessClipboard() == on); + QVERIFY(s->javascriptCanOpenWindows() == on); + QVERIFY(s->javascriptEnabled() == on); + QVERIFY(s->linksIncludedInFocusChain() == on); + QVERIFY(s->localContentCanAccessRemoteUrls() == on); + QVERIFY(s->localStorageDatabaseEnabled() == on); + QVERIFY(s->offlineStorageDatabaseEnabled() == on); + QVERIFY(s->offlineWebApplicationCacheEnabled() == on); + QVERIFY(s->pluginsEnabled() == on); + QVERIFY(s->printElementBackgrounds() == on); + QVERIFY(s->privateBrowsingEnabled() == on); + QVERIFY(s->zoomTextOnly() == on); + + QVERIFY(s->property("autoLoadImages") == on); + QVERIFY(s->property("developerExtrasEnabled") == on); + QVERIFY(s->property("javaEnabled") == on); + QVERIFY(s->property("javascriptCanAccessClipboard") == on); + QVERIFY(s->property("javascriptCanOpenWindows") == on); + QVERIFY(s->property("javascriptEnabled") == on); + QVERIFY(s->property("linksIncludedInFocusChain") == on); + QVERIFY(s->property("localContentCanAccessRemoteUrls") == on); + QVERIFY(s->property("localStorageDatabaseEnabled") == on); + QVERIFY(s->property("offlineStorageDatabaseEnabled") == on); + QVERIFY(s->property("offlineWebApplicationCacheEnabled") == on); + QVERIFY(s->property("pluginsEnabled") == on); + QVERIFY(s->property("printElementBackgrounds") == on); + QVERIFY(s->property("privateBrowsingEnabled") == on); + QVERIFY(s->property("zoomTextOnly") == on); + } +} + void tst_qmlgraphicswebview::historyNav() { QmlComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/basic.qml")); diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.0.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.0.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/visual/webview/zooming/data/zooming.0.png differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.1.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.1.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/visual/webview/zooming/data/zooming.1.png differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.2.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.2.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/visual/webview/zooming/data/zooming.2.png differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.3.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.3.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/visual/webview/zooming/data/zooming.3.png differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.qml b/tests/auto/declarative/visual/webview/zooming/data/zooming.qml new file mode 100644 index 0000000..ad83800 --- /dev/null +++ b/tests/auto/declarative/visual/webview/zooming/data/zooming.qml @@ -0,0 +1,2115 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 32 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 48 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 64 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 80 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 96 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 112 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 128 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 144 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 160 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 176 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 192 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 208 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 224 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 240 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 256 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 272 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 288 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 304 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 320 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 336 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 352 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 197; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 185; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 368 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 169; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 384 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 400 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 155; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 147; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 416 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 432 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 127; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 448 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 125; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 123; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 464 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 480 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 49 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 496 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 512 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 53 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 528 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 544 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 560 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 53 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 52 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 576 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 592 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 608 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 624 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 640 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 43 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 672 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 704 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 720 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 736 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 752 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 768 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 37 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 784 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 800 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 816 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 832 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 848 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 864 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 880 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 896 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 912 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 928 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 944 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 960 + image: "zooming.0.png" + } + Frame { + msec: 976 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 992 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1008 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1024 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1040 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1056 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1072 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1088 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1104 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1120 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1136 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1152 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1168 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1184 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1200 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1216 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1232 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1248 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 62 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1264 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 70 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1280 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1296 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 104 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 146 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1344 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 164 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 172 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1360 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 180 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1376 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 190 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 193 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1392 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 195 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 197 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1408 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 198 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1424 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 201 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 202 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1440 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 93; y: 205 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1472 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1488 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1504 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1520 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1536 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1552 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1568 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1584 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1600 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1616 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1632 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1648 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1664 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1680 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1696 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1712 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1744 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1760 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1776 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1808 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1824 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1840 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1856 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1872 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1888 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1904 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1920 + image: "zooming.1.png" + } + Frame { + msec: 1936 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1952 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1968 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1984 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2000 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2016 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2032 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2048 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2064 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2080 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2096 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2112 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2128 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2144 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2160 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2176 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2192 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2208 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2224 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2240 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2272 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2288 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2304 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2320 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2336 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2352 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2384 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2400 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2416 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2432 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2448 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2464 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2480 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 215 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2528 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2544 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2560 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2576 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2592 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 216 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 64; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2624 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2640 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2656 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2672 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 63; y: 216 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 63; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2720 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2736 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2752 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2784 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2800 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2816 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2848 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2864 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "zooming.2.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2896 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 212 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 209 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 202 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 198 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 186 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 180 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 170 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 162 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 152 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 142 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3024 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 108 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3040 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 98 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3056 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 80 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3072 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3088 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3120 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 18 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3136 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 154; y: 10 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 160; y: 4 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3152 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3168 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3184 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3200 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3216 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3232 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3248 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3264 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3280 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3296 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3312 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3328 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3344 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3360 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3376 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3392 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3408 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3424 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3440 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3456 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3472 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3488 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3504 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3520 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3536 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3552 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3568 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3584 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3600 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3616 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3632 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3648 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3664 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3680 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3696 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3712 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3728 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3744 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3760 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3776 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3792 + hash: "c98df558c41f1837398eead42392b780" + } +} diff --git a/tests/auto/declarative/visual/webview/zooming/zooming.html b/tests/auto/declarative/visual/webview/zooming/zooming.html new file mode 100644 index 0000000..4e91035 --- /dev/null +++ b/tests/auto/declarative/visual/webview/zooming/zooming.html @@ -0,0 +1,6 @@ + + +

Zooming

+

+This test shows how zooming can be to HTML elements.

+ diff --git a/tests/auto/declarative/visual/webview/zooming/zooming.qml b/tests/auto/declarative/visual/webview/zooming/zooming.qml new file mode 100644 index 0000000..3ac57f6 --- /dev/null +++ b/tests/auto/declarative/visual/webview/zooming/zooming.qml @@ -0,0 +1,17 @@ +import Qt 4.6 + +// Note that zooming is better done using zoomFactor and careful +// control of rendering to avoid excessive re-rendering during +// zoom animations. This test is written for simplicity. +WebView { + width: 200 + height: 250 + x: Behavior { NumberAnimation { } } + y: Behavior { NumberAnimation { } } + scale: Behavior { NumberAnimation { } } + url: "zooming.html" + preferredWidth: width + preferredHeight: height + onDoubleClick: {print(clickX,clickY);heuristicZoom(clickX,clickY,2)} + onZoomTo: {print(zoom);scale=zoom;x=width/2-centerX;y=height/2-centerY} +} -- cgit v0.12 From 6b641dde82a42fb6a0ed63335022ab390aa72014 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 15:35:51 +1000 Subject: Quietness option. --- bin/syncqt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/bin/syncqt b/bin/syncqt index a14a82d..7c3be72 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -56,6 +56,7 @@ my %moduleheaders = ( # restrict the module headers to those found in relative p # global variables (modified by options) my $module = 0; my $showonly = 0; +my $quiet = 0; my $remove_stale = 1; my $force_win = 0; my $force_relative = 0; @@ -84,6 +85,7 @@ sub showUsage print " -windows Force platform to Windows (default: " . ($force_win ? "yes" : "no") . ")\n"; print " -showonly Show action but not perform (default: " . ($showonly ? "yes" : "no") . ")\n"; print " -outdir Specify output directory for sync (default: $out_basedir)\n"; + print " -quiet Only report problems, not activity (default: " . ($quiet ? "yes" : "no") . ")\n"; print " -help This help\n"; exit 0; } @@ -488,7 +490,7 @@ sub symlinkFile my ($file,$ifile) = @_; if ($isunix) { - print "symlink created for $file "; + print "symlink created for $file " unless $quiet; if ( $force_relative && ($ifile =~ /^$basedir/)) { my $t = getcwd(); my $c = -1; @@ -496,9 +498,9 @@ sub symlinkFile $t =~ s-^$basedir/--; $p .= "../" while( ($c = index( $t, "/", $c + 1)) != -1 ); $file =~ s-^$basedir/-$p-; - print " ($file)\n"; + print " ($file)\n" unless $quiet; } - print "\n"; + print "\n" unless $quiet; return symlink($file, $ifile); } return copyFile($file, $ifile); @@ -625,7 +627,7 @@ while ( @ARGV ) { $force_relative--; } } elsif ("$var" eq "module") { - print "module :$val:\n"; + print "module :$val:\n" unless $quiet; die "No such module: $val" unless(defined $modules{$val}); push @modules_to_sync, $val; } elsif ("$var" eq "output") { @@ -835,7 +837,7 @@ foreach (@modules_to_sync) { } } } - print "header created for $iheader ($header_copies)\n" if($header_copies > 0); + print "header created for $iheader ($header_copies)\n" if($header_copies > 0 && !$quiet); } } } @@ -867,7 +869,7 @@ foreach (@modules_to_sync) { if($master_include && $master_contents) { my $master_dir = dirname($master_include); mkpath $master_dir, 0777; - print "header (master) created for $lib\n"; + print "header (master) created for $lib\n" unless $quiet; open MASTERINCLUDE, ">$master_include"; print MASTERINCLUDE "$master_contents"; close MASTERINCLUDE; @@ -891,7 +893,7 @@ foreach (@modules_to_sync) { if($headers_pri_file && $master_contents) { my $headers_pri_dir = dirname($headers_pri_file); mkpath $headers_pri_dir, 0777; - print "headers.pri file created for $lib\n"; + print "headers.pri file created for $lib\n" unless $quiet; open HEADERS_PRI_FILE, ">$headers_pri_file"; print HEADERS_PRI_FILE "$headers_pri_contents"; close HEADERS_PRI_FILE; -- cgit v0.12 From b696712ecaad7a14754ad4bd271d241978d29646 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 15:45:29 +1000 Subject: fix -quiet --- bin/syncqt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bin/syncqt b/bin/syncqt index 7c3be72..9fe146b 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -581,6 +581,9 @@ while ( @ARGV ) { } elsif("$arg" eq "-show") { $var = "showonly"; $val = "yes"; + } elsif("$arg" eq "-quiet") { + $var = "quiet"; + $val = "yes"; } elsif("$arg" eq '*') { # workaround for windows 9x where "%*" expands to "*" $var = 1; @@ -602,6 +605,12 @@ while ( @ARGV ) { } elsif($showonly) { $showonly--; } + } elsif ("$var" eq "quiet") { + if("$val" eq "yes") { + $quiet++; + } elsif($quiet) { + $quiet--; + } } elsif ("$var" eq "check-includes") { if("$val" eq "yes") { $check_includes++; -- cgit v0.12 From 32e6359b8f7604cdec4fb9b4687147df390a91f5 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 15:50:47 +1000 Subject: More MouseRegion testing. --- .../visual/qmlmouseregion/data/mouseregion.0.png | Bin 0 -> 471 bytes .../visual/qmlmouseregion/data/mouseregion.1.png | Bin 0 -> 471 bytes .../visual/qmlmouseregion/data/mouseregion.10.png | Bin 0 -> 477 bytes .../visual/qmlmouseregion/data/mouseregion.11.png | Bin 0 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.12.png | Bin 0 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.13.png | Bin 0 -> 481 bytes .../visual/qmlmouseregion/data/mouseregion.14.png | Bin 0 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.15.png | Bin 0 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.16.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.17.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.18.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.19.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.2.png | Bin 0 -> 471 bytes .../visual/qmlmouseregion/data/mouseregion.20.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.21.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.22.png | Bin 0 -> 1454 bytes .../visual/qmlmouseregion/data/mouseregion.3.png | Bin 0 -> 471 bytes .../visual/qmlmouseregion/data/mouseregion.4.png | Bin 0 -> 476 bytes .../visual/qmlmouseregion/data/mouseregion.5.png | Bin 0 -> 476 bytes .../visual/qmlmouseregion/data/mouseregion.6.png | Bin 0 -> 476 bytes .../visual/qmlmouseregion/data/mouseregion.7.png | Bin 0 -> 474 bytes .../visual/qmlmouseregion/data/mouseregion.8.png | Bin 0 -> 474 bytes .../visual/qmlmouseregion/data/mouseregion.9.png | Bin 0 -> 474 bytes .../visual/qmlmouseregion/data/mouseregion.qml | 7207 ++++++++++++++++++++ .../visual/qmlmouseregion/mouseregion.qml | 107 + 25 files changed, 7314 insertions(+) create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.0.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.11.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.15.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.16.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.17.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.18.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.19.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.20.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.21.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.22.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png create mode 100644 tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml create mode 100644 tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.0.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.0.png new file mode 100644 index 0000000..c249c21 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.0.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png new file mode 100644 index 0000000..c249c21 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png new file mode 100644 index 0000000..ca98574 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.11.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.11.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.11.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png new file mode 100644 index 0000000..e797cc9 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png new file mode 100644 index 0000000..96392e3 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png new file mode 100644 index 0000000..e797cc9 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.15.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.15.png new file mode 100644 index 0000000..e797cc9 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.15.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.16.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.16.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.16.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.17.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.17.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.17.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.18.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.18.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.18.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.19.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.19.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.19.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png new file mode 100644 index 0000000..c249c21 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.20.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.20.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.20.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.21.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.21.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.21.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.22.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.22.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.22.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png new file mode 100644 index 0000000..c249c21 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png new file mode 100644 index 0000000..0801e57 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png new file mode 100644 index 0000000..0801e57 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png new file mode 100644 index 0000000..0801e57 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png new file mode 100644 index 0000000..50ae966 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png new file mode 100644 index 0000000..50ae966 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png new file mode 100644 index 0000000..50ae966 Binary files /dev/null and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml new file mode 100644 index 0000000..9b62da2 --- /dev/null +++ b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml @@ -0,0 +1,7207 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 32 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 48 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 64 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 80 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 96 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 112 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 128 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 144 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 160 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 176 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 192 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 208 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 224 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 240 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 256 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 272 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 288 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 304 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 320 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 336 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 352 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 368 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 384 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 400 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 416 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 432 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 448 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 464 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 480 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 496 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 512 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 528 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 544 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 560 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 576 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 592 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 608 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 624 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 640 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 656 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 672 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 688 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 704 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 720 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 736 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 752 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 768 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 784 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 800 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 816 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 832 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 848 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 864 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 880 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 896 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 912 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 928 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 944 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 960 + image: "mouseregion.0.png" + } + Frame { + msec: 976 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 992 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1008 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1024 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1040 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1056 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1072 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1088 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1104 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1120 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1136 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1152 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1168 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1184 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1200 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1216 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1232 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1248 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1264 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1280 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1296 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1312 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1328 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1344 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1360 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1376 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1392 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1408 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1424 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1440 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1456 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1472 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1488 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1504 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1520 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1536 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1552 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1568 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1584 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1600 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1616 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 1 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1632 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 50; y: 3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1648 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 47; y: 5 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 46; y: 7 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 44; y: 9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1664 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 43; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 41; y: 13 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 40; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 39; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1744 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1760 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1776 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1792 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1808 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1824 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1840 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1856 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1872 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1888 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1904 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1920 + image: "mouseregion.1.png" + } + Frame { + msec: 1936 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1952 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1968 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1984 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2000 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2016 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2032 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2048 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2064 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2080 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2096 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2112 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2128 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2144 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2160 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2176 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2192 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2208 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2224 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2240 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2256 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2272 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2288 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2304 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2320 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2336 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2352 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2368 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2384 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2400 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2416 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2432 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2448 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2464 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2480 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2496 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2528 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2544 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2560 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2576 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2592 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2608 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2624 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2640 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2656 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2672 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2688 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2704 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2736 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2752 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2768 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2784 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2800 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2816 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2832 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 38; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2848 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2864 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2880 + image: "mouseregion.2.png" + } + Frame { + msec: 2896 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2912 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2928 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2944 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2960 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2976 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 2992 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3008 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3024 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3040 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 41; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 42; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3056 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 44; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 46; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3072 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 49; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3088 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 13 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3120 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3136 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3152 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3168 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3184 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3200 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3216 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3232 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3248 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 123; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3264 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3280 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3296 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3312 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3328 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 125; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3344 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3360 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3408 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3424 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3440 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3456 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3472 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3488 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3504 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3520 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3536 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3552 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3568 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3584 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3600 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3616 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3632 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3648 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3664 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3680 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3696 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3712 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3728 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3744 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3760 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3776 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3792 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3808 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3824 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3840 + image: "mouseregion.3.png" + } + Frame { + msec: 3856 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3872 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3888 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3904 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3920 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3936 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3952 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3968 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 3984 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4000 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4016 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4032 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4048 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4064 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4080 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4096 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4112 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4128 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4144 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4160 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4176 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4192 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4208 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4224 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4240 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4256 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4272 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4288 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4304 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4320 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4336 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4352 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4368 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4384 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4400 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4416 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4432 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4448 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4464 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4480 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4496 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 141; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4512 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4528 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4544 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4560 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4576 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 4592 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4608 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4624 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4640 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4656 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4672 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4688 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4704 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4720 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4736 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4752 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4768 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4784 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4800 + image: "mouseregion.4.png" + } + Frame { + msec: 4816 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4832 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4848 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4864 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4880 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4896 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4912 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4928 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4944 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4960 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4976 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 4992 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5008 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5024 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5040 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 145; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 146; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5056 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 148; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 153; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 157; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5088 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 160; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 162; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5104 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 165; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 167; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 170; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5136 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 174; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5152 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 177; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 179; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 183; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 185; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 188; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 190; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 192; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 194; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 195; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 196; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 197; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 198; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 199; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 201; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 203; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 205; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 207; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 209; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 212; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 215; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 219; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5328 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 222; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5344 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 225; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 228; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5360 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 231; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 232; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5376 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 234; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 235; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5392 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 236; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5408 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 237; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5424 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5440 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5456 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5472 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5488 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5504 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 238; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5520 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 239; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 239; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5536 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 240; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5552 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5568 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5584 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5600 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5616 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5632 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5648 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5664 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5680 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5696 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5712 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5728 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5744 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5760 + image: "mouseregion.5.png" + } + Frame { + msec: 5776 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5792 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5808 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5824 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 240; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5856 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5872 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5888 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5904 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 240; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5936 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5952 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5968 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 5984 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6000 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6016 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6032 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6048 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6064 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6080 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6096 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6112 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6128 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6144 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6160 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6176 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6192 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6208 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6224 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6240 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6256 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6272 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6288 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6304 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6320 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6336 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6352 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 240; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6384 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6400 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6416 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6432 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6448 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6464 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6480 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6496 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6512 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6528 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6544 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6560 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6576 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6592 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6608 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6624 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6640 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6656 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6672 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6688 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6704 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6720 + image: "mouseregion.6.png" + } + Frame { + msec: 6736 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6752 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6768 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6784 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6800 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6816 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6832 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6848 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6864 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6880 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6896 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6912 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6928 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6944 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6960 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6976 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 6992 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7008 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7024 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7040 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7056 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7072 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7088 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7104 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7120 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7136 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7152 + hash: "601dffcd1937164bd33eec3bcc09c5f6" + } + Frame { + msec: 7168 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7184 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7200 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7216 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7232 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7248 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7264 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7280 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7296 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7312 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7328 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7344 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7360 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7376 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7392 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7408 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7424 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7440 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7456 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7472 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7488 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 240; y: 16 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7504 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7520 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7536 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7552 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7568 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7584 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7600 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7616 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7632 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7648 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7664 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7680 + image: "mouseregion.7.png" + } + Frame { + msec: 7696 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7712 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7728 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7744 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7760 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7776 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7792 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7808 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 7824 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 240; y: 17 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 242; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7840 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 246; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7856 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 250; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 252; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7872 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 255; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 257; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7888 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 259; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 261; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7904 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 263; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 265; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7920 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 268; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 270; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7936 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 272; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7952 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 275; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 277; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7968 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 280; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 282; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7984 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 284; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 286; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8000 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 289; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 292; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8016 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 295; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 298; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8032 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 303; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8048 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 307; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 311; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 314; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8064 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 317; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8080 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 322; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8096 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 324; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8112 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 327; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 328; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8128 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 330; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8144 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 332; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 335; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8160 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 337; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 338; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8176 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 339; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8192 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8208 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8224 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8240 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8256 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8272 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8288 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8304 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8320 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8336 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8352 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8368 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8384 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8400 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8416 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8432 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 339; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8448 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Frame { + msec: 8464 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Frame { + msec: 8480 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Frame { + msec: 8496 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Frame { + msec: 8512 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Frame { + msec: 8528 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Frame { + msec: 8544 + hash: "28c4b317215bd47c7bb52be8bd36de2e" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 339; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8560 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8576 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8592 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8608 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8624 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8640 + image: "mouseregion.8.png" + } + Frame { + msec: 8656 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8672 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8688 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8704 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8720 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8736 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8752 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8768 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8784 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8800 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8816 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8832 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8848 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8864 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8880 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8896 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8912 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8928 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8944 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8960 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8976 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 8992 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9008 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9024 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9040 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9056 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9072 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9088 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9104 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9120 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9136 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9152 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9168 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9184 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9200 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9216 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9232 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Frame { + msec: 9248 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 343; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 341; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9264 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 338; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 332; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9280 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 319; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9296 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 311; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 304; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9312 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 297; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9328 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 292; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 286; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9344 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 281; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 276; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9360 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 272; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9376 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 267; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 264; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 260; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9392 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 256; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9408 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 253; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 251; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9424 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 249; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9440 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 247; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 245; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 242; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9456 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 240; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9472 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 237; y: 22 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 233; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9488 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 230; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 226; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9504 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 222; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 219; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9520 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 215; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 212; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9536 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 208; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9552 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 204; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 200; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9568 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 197; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 194; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9584 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 191; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 188; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9600 + image: "mouseregion.9.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 184; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9616 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 181; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 177; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9632 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 173; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 170; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9648 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 168; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9664 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 165; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9680 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 163; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9696 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 160; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9712 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 158; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 156; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9728 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 154; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 152; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9744 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 149; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 146; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9760 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9776 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 27 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9792 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 28 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9808 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9824 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 131; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9840 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9856 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9872 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 37 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9888 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 38 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9904 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9920 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 41 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9936 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 43 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 104; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9952 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9968 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9984 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 93; y: 47 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10000 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 47 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10016 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 47 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10032 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10048 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 49 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10064 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 49 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 49 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10080 + hash: "8f117fb26412886b9b6e37b152dd05b2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10096 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 51 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10112 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 52 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10128 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 53 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10144 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 54 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10160 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 55 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10176 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10192 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 58 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10208 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 59 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10224 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10240 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 61 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 62 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10256 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10272 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10288 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 66 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10304 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10320 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10336 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 53; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 69 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10352 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10368 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10384 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10400 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10416 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10432 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10448 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10464 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10480 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10496 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10512 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10528 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10544 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10560 + image: "mouseregion.10.png" + } + Frame { + msec: 10576 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 69 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10592 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10608 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10624 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 62 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10640 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 60 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 59 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10656 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10672 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10688 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 53 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10704 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 43 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10944 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10960 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10976 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10992 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 53; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 104; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 125; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 129; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11440 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 135; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 139; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 43 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11520 + image: "mouseregion.11.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 143; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 146; y: 49 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 147; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 148; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 149; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 149; y: 59 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 61 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11600 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 151; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 151; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 151; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 151; y: 66 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 151; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11888 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11904 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11920 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11936 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11952 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11968 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11984 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12000 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12112 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12128 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12144 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12160 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12176 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12192 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12208 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12224 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12240 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12256 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12272 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12288 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12304 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12320 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12336 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12352 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12368 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12384 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12400 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12416 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12432 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12448 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12464 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12480 + image: "mouseregion.12.png" + } + Frame { + msec: 12496 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12512 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12528 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12544 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12560 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12576 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12592 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12608 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12624 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12640 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12656 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12672 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12688 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12704 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12720 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12736 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12752 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12768 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12784 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12800 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12816 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12832 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12848 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12864 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12880 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12896 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12912 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12928 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12944 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12960 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12976 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 12992 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13008 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13024 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13040 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13056 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13072 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13088 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13104 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13120 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13136 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13152 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13168 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13184 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13200 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13216 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13232 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13248 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13264 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13280 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13296 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13312 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13328 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13344 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13360 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13376 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13392 + hash: "484e280fc550de3c4de0a5f664031e21" + } + Frame { + msec: 13408 + hash: "484e280fc550de3c4de0a5f664031e21" + } + Frame { + msec: 13424 + hash: "484e280fc550de3c4de0a5f664031e21" + } + Frame { + msec: 13440 + image: "mouseregion.13.png" + } + Frame { + msec: 13456 + hash: "484e280fc550de3c4de0a5f664031e21" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 151; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13472 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13488 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13504 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13520 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13536 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13552 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13568 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13584 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13600 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13616 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13632 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13648 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13664 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13680 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13696 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13712 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13728 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13744 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13760 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13776 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13792 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13808 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13824 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13840 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13856 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13872 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13888 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13904 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13920 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13936 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13952 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13968 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 13984 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14000 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14016 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14032 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14048 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14064 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14080 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14096 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14112 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14128 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14144 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14160 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14176 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14192 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14208 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14224 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14240 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14256 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14272 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14288 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14304 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14320 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14336 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14352 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 152; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14368 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 155; y: 67 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 158; y: 66 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14384 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 162; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14400 + image: "mouseregion.14.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 171; y: 61 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 177; y: 59 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14416 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 58 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 186; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14432 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 191; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 197; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14448 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 202; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14464 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 206; y: 54 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 211; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14480 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 215; y: 52 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14496 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 218; y: 51 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 222; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 226; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14512 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 229; y: 47 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14528 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 233; y: 45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 237; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14544 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 242; y: 42 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 247; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14560 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 252; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14576 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 257; y: 37 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 261; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 265; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14592 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 269; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 272; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14608 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 275; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 279; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14624 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 281; y: 28 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14640 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 285; y: 28 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 287; y: 27 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14656 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 291; y: 27 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 294; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14672 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 299; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14688 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 303; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 306; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14704 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 310; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 314; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14720 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 318; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 321; y: 17 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14736 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 323; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14752 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 328; y: 12 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 331; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14768 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 334; y: 10 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14784 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 337; y: 9 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14800 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 342; y: 7 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 345; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14816 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 348; y: 3 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 351; y: 0 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14832 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14848 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14864 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14880 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14896 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14912 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14928 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14944 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14960 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14976 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 14992 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15008 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15024 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15040 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15056 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15072 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15088 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15104 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15120 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15136 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15152 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15168 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15184 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15200 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15216 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15232 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15248 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15264 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15280 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15296 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15312 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15328 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15344 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15360 + image: "mouseregion.15.png" + } + Frame { + msec: 15376 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15392 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15408 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15424 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15440 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15456 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15472 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15488 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15504 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15520 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15536 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } + Frame { + msec: 15552 + hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + } +} diff --git a/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml b/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml new file mode 100644 index 0000000..3bd1812 --- /dev/null +++ b/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml @@ -0,0 +1,107 @@ +import Qt 4.6 + +Rectangle { + id: root + width: 400 + height: 100 + + // Left click on me + Rectangle { + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr1 + anchors.fill: parent + enabled: false + onClicked: { parent.color = "blue"; root.error = "mr1 should ignore presses"; } + } + } + + // Left click, then right click + Rectangle { + x: 100 + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr2 + anchors.fill: parent + acceptedButtons: Qt.RightButton + onClicked: { + if (mouse.button == Qt.RightButton) { + parent.color = "blue"; + } else { + parent.color = "green"; + root.error = "mr1 should ignore presses"; + } + } + } + } + + // press and hold me + Rectangle { + x: 200 + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr3 + anchors.fill: parent + onPressAndHold: { + parent.color = "blue"; + } + } + } + + // click me + Rectangle { + x: 300 + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr4 + anchors.fill: parent + onPressed: { + parent.color = "blue"; + } + onReleased: { + parent.color = "red"; + } + } + } + + // move into and out of me + Rectangle { + x: 0 + y: 50 + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr5 + anchors.fill: parent + hoverEnabled: true + onEntered: { + parent.color = "blue"; + } + onExited: { + parent.color = "green"; + } + } + } + + // click, then double click me + Rectangle { + x: 100 + y: 50 + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr6 + anchors.fill: parent + onClicked: { + parent.color = "blue"; + } + onDoubleClicked: { + parent.color = "green"; + } + } + } +} -- cgit v0.12 From b7cb511c8fd536695a18251b87b298bce6770acb Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 15:55:47 +1000 Subject: add ListView visual test data for Mac --- .../visual/ListView/data-MAC/basic1.qml | 159 + .../visual/ListView/data-MAC/basic2.qml | 187 ++ .../visual/ListView/data-MAC/basic3.qml | 147 + .../visual/ListView/data-MAC/basic4.qml | 171 ++ .../visual/ListView/data-MAC/itemlist.0.png | Bin 0 -> 961 bytes .../visual/ListView/data-MAC/itemlist.1.png | Bin 0 -> 972 bytes .../visual/ListView/data-MAC/itemlist.2.png | Bin 0 -> 962 bytes .../visual/ListView/data-MAC/itemlist.3.png | Bin 0 -> 962 bytes .../visual/ListView/data-MAC/itemlist.4.png | Bin 0 -> 962 bytes .../visual/ListView/data-MAC/itemlist.5.png | Bin 0 -> 970 bytes .../visual/ListView/data-MAC/itemlist.6.png | Bin 0 -> 961 bytes .../visual/ListView/data-MAC/itemlist.qml | 2203 ++++++++++++++ .../visual/ListView/data-MAC/listview.0.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.1.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.10.png | Bin 0 -> 1588 bytes .../visual/ListView/data-MAC/listview.11.png | Bin 0 -> 1575 bytes .../visual/ListView/data-MAC/listview.12.png | Bin 0 -> 1502 bytes .../visual/ListView/data-MAC/listview.13.png | Bin 0 -> 1583 bytes .../visual/ListView/data-MAC/listview.14.png | Bin 0 -> 1681 bytes .../visual/ListView/data-MAC/listview.15.png | Bin 0 -> 1524 bytes .../visual/ListView/data-MAC/listview.16.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.17.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.18.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.19.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.2.png | Bin 0 -> 1627 bytes .../visual/ListView/data-MAC/listview.3.png | Bin 0 -> 1524 bytes .../visual/ListView/data-MAC/listview.4.png | Bin 0 -> 1678 bytes .../visual/ListView/data-MAC/listview.5.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.6.png | Bin 0 -> 1573 bytes .../visual/ListView/data-MAC/listview.7.png | Bin 0 -> 1670 bytes .../visual/ListView/data-MAC/listview.8.png | Bin 0 -> 1658 bytes .../visual/ListView/data-MAC/listview.9.png | Bin 0 -> 1510 bytes .../visual/ListView/data-MAC/listview.qml | 3079 ++++++++++++++++++++ 33 files changed, 5946 insertions(+) create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic1.qml create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic2.qml create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic3.qml create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic4.qml create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.0.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.1.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.10.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.11.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.12.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.13.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.14.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.15.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.16.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.17.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.18.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.19.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.2.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.3.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.4.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.5.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.6.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.7.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.8.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.9.png create mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.qml diff --git a/tests/auto/declarative/visual/ListView/data-MAC/basic1.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic1.qml new file mode 100644 index 0000000..83b700d --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data-MAC/basic1.qml @@ -0,0 +1,159 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 32 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 48 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 64 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 80 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 96 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 112 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 128 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 144 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 160 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 176 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 192 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 208 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 224 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 240 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 256 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 272 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 288 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 304 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 320 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 336 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 352 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 368 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 384 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 400 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 416 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 432 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 448 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 464 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 480 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 496 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 512 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 528 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 560 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 576 + hash: "895c70434a24da42144e60e6d8dcf323" + } +} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/basic2.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic2.qml new file mode 100644 index 0000000..1483512 --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data-MAC/basic2.qml @@ -0,0 +1,187 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 32 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 48 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 64 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 80 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 96 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 112 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 128 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 144 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 160 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 176 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 192 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 208 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 224 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 240 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 256 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 272 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 288 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 304 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 320 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 336 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 352 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 368 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 384 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 400 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 416 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 432 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 448 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 464 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 480 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 496 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 512 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 528 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 544 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 560 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 576 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 592 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 608 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 624 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 640 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 656 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 672 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 688 + hash: "895c70434a24da42144e60e6d8dcf323" + } +} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/basic3.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic3.qml new file mode 100644 index 0000000..bf68998 --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data-MAC/basic3.qml @@ -0,0 +1,147 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 32 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 48 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 64 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 80 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 96 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 112 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 128 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 144 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 160 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 176 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 192 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 208 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 224 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 240 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 256 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 272 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 288 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 304 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 320 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 336 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 352 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 368 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 384 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 400 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 416 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 432 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 448 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 464 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 480 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 496 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 512 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 528 + hash: "895c70434a24da42144e60e6d8dcf323" + } +} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/basic4.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic4.qml new file mode 100644 index 0000000..4aa9ab6 --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data-MAC/basic4.qml @@ -0,0 +1,171 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 32 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 48 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 64 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 80 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 96 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 112 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 128 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 144 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 160 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 176 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 192 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 208 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 224 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 240 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 256 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 272 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 288 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 304 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 320 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 336 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 352 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 368 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 384 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 400 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 416 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 432 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 448 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 464 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 480 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 496 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 512 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 528 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 560 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 576 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 592 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 608 + hash: "895c70434a24da42144e60e6d8dcf323" + } + Frame { + msec: 624 + hash: "895c70434a24da42144e60e6d8dcf323" + } +} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png new file mode 100644 index 0000000..13b280c Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png new file mode 100644 index 0000000..402872b Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png new file mode 100644 index 0000000..afd0830 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png new file mode 100644 index 0000000..7c15f61 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png new file mode 100644 index 0000000..afd0830 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png new file mode 100644 index 0000000..fddf1cb Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png new file mode 100644 index 0000000..13b280c Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml new file mode 100644 index 0000000..073749f --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml @@ -0,0 +1,2203 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 32 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 48 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 64 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 80 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 96 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 720 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 960 + image: "itemlist.0.png" + } + Frame { + msec: 976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1328 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1344 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1360 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1376 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1392 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1408 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1424 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1440 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1456 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1472 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1488 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1504 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1520 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1536 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1552 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1568 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1584 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1600 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1616 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1632 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1648 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 192; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1664 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 113 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "7cda93e59466b3348e7ffe3895f89e86" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1744 + hash: "06e0008c78e919f7270402938d9d764b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 121 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1760 + hash: "9d8da9199efebb95f56e5d4ebc9a585e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1776 + hash: "54a60a4279911ba4a8a5741bcadfa783" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "a1a19370a1a8ed78e475f0d0eb12311c" + } + Frame { + msec: 1808 + hash: "196a3b127cf7065614c34856bf8d8bca" + } + Frame { + msec: 1824 + hash: "5fbefbd7c7be4374382cc4c8b86ac78a" + } + Frame { + msec: 1840 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 1856 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 1872 + hash: "7f84a3545907c754ae8a6a30ef61c98d" + } + Frame { + msec: 1888 + hash: "b544901eae32903ad054e8cdfed715eb" + } + Frame { + msec: 1904 + hash: "a010ed1e3312f4ca9f429b7e32cdcef9" + } + Frame { + msec: 1920 + image: "itemlist.1.png" + } + Frame { + msec: 1936 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 1952 + hash: "c73f63d1a024ba956e693487b3ccc761" + } + Frame { + msec: 1968 + hash: "539d3d00fce2d0128cd697d86d237fe7" + } + Frame { + msec: 1984 + hash: "52752d7d6f2d0e085f7132313907b72b" + } + Frame { + msec: 2000 + hash: "f46dd5803a6075e979e0fc733d503bfb" + } + Frame { + msec: 2016 + hash: "b8734698a6bad00ecf019f85328c2c21" + } + Frame { + msec: 2032 + hash: "1cfc499ca756023430cc5b2fa95a599d" + } + Frame { + msec: 2048 + hash: "63a816548837c19f8f0494c137fc0174" + } + Frame { + msec: 2064 + hash: "1bce9b85235e9a1a472c079dfec70ec5" + } + Frame { + msec: 2080 + hash: "6677863e7f74c12648409883f73adbe2" + } + Frame { + msec: 2096 + hash: "98e707a3e39a5f7bd4a101c2ed83535c" + } + Frame { + msec: 2112 + hash: "c1f6d8842d14a9394d4b7797314f50e8" + } + Frame { + msec: 2128 + hash: "579758b477bcd2112b305a5aac7df338" + } + Frame { + msec: 2144 + hash: "4a7bb81090db246db53e2dbc56f710ea" + } + Frame { + msec: 2160 + hash: "074995cdd8a70817d1c8a7bb0ad4c542" + } + Frame { + msec: 2176 + hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" + } + Frame { + msec: 2192 + hash: "40cce3d2d80ac470af44fc334cec1d5b" + } + Frame { + msec: 2208 + hash: "15cbc226b032d5a97199735ea7a1408b" + } + Frame { + msec: 2224 + hash: "12b296aea9b058a5402d0d0a620f8edc" + } + Frame { + msec: 2240 + hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" + } + Frame { + msec: 2256 + hash: "589a58ef76ea709dc8d80390c9044f99" + } + Frame { + msec: 2272 + hash: "c009924bfa30153f22ab168b539494e9" + } + Frame { + msec: 2288 + hash: "4b83674a7c2daa68d735901ad40be2bd" + } + Frame { + msec: 2304 + hash: "0525908c0302ada989e28990bac3f2ca" + } + Frame { + msec: 2320 + hash: "89eb13976ba3ba4413cafeb0cc91c01b" + } + Frame { + msec: 2336 + hash: "75c1295ef99680784b2e11fb88fa1423" + } + Frame { + msec: 2352 + hash: "93d89165cf6a97c76ae6e7f75678a3cd" + } + Frame { + msec: 2368 + hash: "53064c1938f08a55603a99b0db225174" + } + Frame { + msec: 2384 + hash: "31db5684466c0c32128a9a8c7b1835e1" + } + Frame { + msec: 2400 + hash: "99d9e58697736198e0a00443d237e85b" + } + Frame { + msec: 2416 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2432 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2448 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2464 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2480 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2496 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2512 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2528 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2544 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2560 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2576 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2592 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2608 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2624 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2640 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2656 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2672 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2688 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2704 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2720 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2736 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2752 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2768 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2800 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2864 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "itemlist.2.png" + } + Frame { + msec: 2896 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 110 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "b10a6206830a876017799ef2fcf61b1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "b2e24759ba10afd6cff90f4b1e04b496" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 2992 + hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" + } + Frame { + msec: 3008 + hash: "c52f691a0a6cf155118bdfea2dfea623" + } + Frame { + msec: 3024 + hash: "dd639d1df3d4a9b8f06718def63d588f" + } + Frame { + msec: 3040 + hash: "39d767b09a648ef6295cec2848f9226f" + } + Frame { + msec: 3056 + hash: "5dd46d5f386431e7b13348ac9a9630ed" + } + Frame { + msec: 3072 + hash: "0354e5183b0e66e7ba146d292c559df4" + } + Frame { + msec: 3088 + hash: "984aa6d7075e24de429e05b1b0eda94a" + } + Frame { + msec: 3104 + hash: "1af58a2f44f1f613712d4df85e38356d" + } + Frame { + msec: 3120 + hash: "6e4085e7f1fee724d78808753f04b471" + } + Frame { + msec: 3136 + hash: "73a019ef9057639d631cd99a431b3f3b" + } + Frame { + msec: 3152 + hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" + } + Frame { + msec: 3168 + hash: "3f4c24f7ac89da982af22032309637fb" + } + Frame { + msec: 3184 + hash: "a50e6ada8f73a257657f4348ceaffcfd" + } + Frame { + msec: 3200 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 3216 + hash: "a2fc512b7c234a9d0b2c1a83387a8a46" + } + Frame { + msec: 3232 + hash: "85090683ce9a3c9833b1cb0b3df076ee" + } + Frame { + msec: 3248 + hash: "275f3594a0e2cc4b6717f9f336e7e1b6" + } + Frame { + msec: 3264 + hash: "2473eb11f7b65a784a2b166114026488" + } + Frame { + msec: 3280 + hash: "4865c30dc45fbf5ca82047b77eca0912" + } + Frame { + msec: 3296 + hash: "54de88bca395449fbaea2c090c7a5d91" + } + Frame { + msec: 3312 + hash: "833f9295cf9a34934f001eac48551b59" + } + Frame { + msec: 3328 + hash: "5bf565f57ababa7380faeee94add91ca" + } + Frame { + msec: 3344 + hash: "6325578867f1eb3b2d47ed40b017b571" + } + Frame { + msec: 3360 + hash: "046a6114176b3a3206b7a2acd6e30b41" + } + Frame { + msec: 3376 + hash: "f8d4120a17f28c2d1d9c4be959098058" + } + Frame { + msec: 3392 + hash: "71356d2e48aad2900784ea6bc1a3d908" + } + Frame { + msec: 3408 + hash: "b84ad460fb81fdc4049abe8f3ff180bb" + } + Frame { + msec: 3424 + hash: "0354239f5eaea23474d9f81385392a8a" + } + Frame { + msec: 3440 + hash: "8ef0eef3393e07ae7605c865a95edc30" + } + Frame { + msec: 3456 + hash: "5b8b384cc8e3faf4310015e19b3eb487" + } + Frame { + msec: 3472 + hash: "77c18ac7dfff2a4e516915e3e3df0717" + } + Frame { + msec: 3488 + hash: "c1d3264384c26345eb8100de829309ca" + } + Frame { + msec: 3504 + hash: "6b21f71d0bedef4bbcb445a13f61e7a3" + } + Frame { + msec: 3520 + hash: "f619097356671f6eb54d3b1c481e709d" + } + Frame { + msec: 3536 + hash: "e56e3a90da446e0c482cb93717f6aacc" + } + Frame { + msec: 3552 + hash: "aa94ebdbb4b8423aff28c95daff0baf5" + } + Frame { + msec: 3568 + hash: "e1744d9cacd1a2c96af4cfdd5c486995" + } + Frame { + msec: 3584 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3600 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3616 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3632 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3648 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3664 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3680 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3696 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3712 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3728 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3744 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3760 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3776 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3792 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3808 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3824 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3840 + image: "itemlist.3.png" + } + Frame { + msec: 3856 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3872 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3888 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3904 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3920 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3936 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3952 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3968 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3984 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4000 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4016 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4032 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4048 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4064 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4080 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4096 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 31; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 32; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4128 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 33; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 36; y: 135 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4144 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 40; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "c2c9c284b185a89faf4ddb5a7867f449" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "de1c18aeda5d2fbd6dad4554c78617bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 4208 + hash: "94514668dafbe41c5890a578efd6dea4" + } + Frame { + msec: 4224 + hash: "2e97a74eb9ddb1c9613c89e2d78db018" + } + Frame { + msec: 4240 + hash: "4b5368f0d86bffeb6bd31b58aec88650" + } + Frame { + msec: 4256 + hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" + } + Frame { + msec: 4272 + hash: "7bac8cc3ec64c9ad1c0da282e38c953e" + } + Frame { + msec: 4288 + hash: "a73a58c3d7a757547740a2a161f4c756" + } + Frame { + msec: 4304 + hash: "b35edcb1fa3568a3e770ab2364b82e75" + } + Frame { + msec: 4320 + hash: "d6c863ef57c5e5cb04cdac72f920db0b" + } + Frame { + msec: 4336 + hash: "0db5e4588ff851918b07796f0cf07382" + } + Frame { + msec: 4352 + hash: "71ec8c363ca6a6f7556afb70faccffe6" + } + Frame { + msec: 4368 + hash: "18d026e9c965ada1db67c643576d2a80" + } + Frame { + msec: 4384 + hash: "69f71c22dff981a4da8ec1edcf90e79f" + } + Frame { + msec: 4400 + hash: "680460f5e4d9e649931601041af046b2" + } + Frame { + msec: 4416 + hash: "3028763fd15de2607b20b1331b904a4a" + } + Frame { + msec: 4432 + hash: "333eb60e217fe1ea7469eab52ac461f1" + } + Frame { + msec: 4448 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 4464 + hash: "3445df9b41a0a3e74738cbf328ab7d5c" + } + Frame { + msec: 4480 + hash: "bd2c072558479e9de7a97207e58cc57f" + } + Frame { + msec: 4496 + hash: "3d34b0b24a30eda93377dcb4585afed8" + } + Frame { + msec: 4512 + hash: "d3045703863b0c5a327b9355c23d69f2" + } + Frame { + msec: 4528 + hash: "2f2eb55f693415b840a317211b250e9f" + } + Frame { + msec: 4544 + hash: "791b9ca7d47a3343474c30a35e336d4b" + } + Frame { + msec: 4560 + hash: "73a0c02ebad6d3d5f939d9a00dd898bf" + } + Frame { + msec: 4576 + hash: "d5c11135d586711b12f236430a2c2795" + } + Frame { + msec: 4592 + hash: "34f9ea214fe714ff4e994f715ea6ea39" + } + Frame { + msec: 4608 + hash: "8e49afa00983b156b818533923fb6edd" + } + Frame { + msec: 4624 + hash: "e7e7bef17cee92eca9191fd734d7a577" + } + Frame { + msec: 4640 + hash: "e407f6ed7cb3c130365ab5515d6308c0" + } + Frame { + msec: 4656 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Frame { + msec: 4672 + hash: "0ad7411316031e22034c14e81ca3a806" + } + Frame { + msec: 4688 + hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" + } + Frame { + msec: 4704 + hash: "32bef6f5005ad94e29ff59165958fbdc" + } + Frame { + msec: 4720 + hash: "87758dd311f91193bf1e3536c2f58525" + } + Frame { + msec: 4736 + hash: "015be92a4ff4e735fcc3cbc7a8b9d763" + } + Frame { + msec: 4752 + hash: "d4c34ed49317c6692d71681fcd9842b6" + } + Frame { + msec: 4768 + hash: "abaa235bb946a8abaddd52981d632c2d" + } + Frame { + msec: 4784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4800 + image: "itemlist.4.png" + } + Frame { + msec: 4816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4864 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4880 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4896 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4912 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4928 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4944 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4960 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4976 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4992 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5008 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5024 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5040 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5056 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5072 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5088 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5104 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5120 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5136 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5152 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5168 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5184 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5200 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5216 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5232 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 17; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 19; y: 120 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 21; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 24; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 28; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "95b380c9ab6f8db7b822faf023d94546" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 35; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "bb79e53556698c62ec30c75be9f6b7d7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "285cc2f0df1f59f25a0135560ab6edf2" + } + Frame { + msec: 5328 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 5344 + hash: "eb555741ab128a50de5a18a454f2e639" + } + Frame { + msec: 5360 + hash: "5dbe6cf898c1e37fcaacecfcf57b2194" + } + Frame { + msec: 5376 + hash: "e7795610115593e78bb32f7bcc0ae2eb" + } + Frame { + msec: 5392 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 5408 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 5424 + hash: "e7a3a21feed244c5b1c710a9254c15f0" + } + Frame { + msec: 5440 + hash: "5a4b1aca24f121d1373646e9d80b86fd" + } + Frame { + msec: 5456 + hash: "331d2ec7021655c86aa64e47718a1088" + } + Frame { + msec: 5472 + hash: "92096bc872e7395aa5b75c44646a0b60" + } + Frame { + msec: 5488 + hash: "0d9aa6cee4d21488cbb5153f8f3ed593" + } + Frame { + msec: 5504 + hash: "c1b943d43701605563fffffcb75f9fa7" + } + Frame { + msec: 5520 + hash: "1b680025d5ad1ddd8f8d5f570ba73e71" + } + Frame { + msec: 5536 + hash: "5539a3b9f60ea747c10ed8328b467cbf" + } + Frame { + msec: 5552 + hash: "0a1317bcb606cd3488c5b14ee5d96585" + } + Frame { + msec: 5568 + hash: "8844af68b11db7d92c69804c7371a746" + } + Frame { + msec: 5584 + hash: "28d7fd127739c6e3b8488651b725c802" + } + Frame { + msec: 5600 + hash: "0cf1a7d958a96aa2768995dddc5ccc09" + } + Frame { + msec: 5616 + hash: "64b902fe7ab4d89ef0c7b760974e3488" + } + Frame { + msec: 5632 + hash: "aba11c597eba550fc1eaddbf554057f6" + } + Frame { + msec: 5648 + hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" + } + Frame { + msec: 5664 + hash: "0ba8b582234d9f0c198c0c9e18e1cb02" + } + Frame { + msec: 5680 + hash: "f66eaf2b5c3529987c0d9d005351ed73" + } + Frame { + msec: 5696 + hash: "75b0bb720fa4c77da3783b3ff31c2fae" + } + Frame { + msec: 5712 + hash: "345b235bb7f13409378e5c0c370f2a41" + } + Frame { + msec: 5728 + hash: "83b7e902dce4e0fdc4ef5d629188c23c" + } + Frame { + msec: 5744 + hash: "04b9041c6f10969889d92e94785c7e88" + } + Frame { + msec: 5760 + image: "itemlist.5.png" + } + Frame { + msec: 5776 + hash: "4f3a902addc34ecdaf390e2427cc52e7" + } + Frame { + msec: 5792 + hash: "68d443f16c16821ffc9ca68b17c76034" + } + Frame { + msec: 5808 + hash: "9d25adc77befa761ee376a9b43595b5e" + } + Frame { + msec: 5824 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Frame { + msec: 5840 + hash: "d5268cd58c222451d48038e715e83802" + } + Frame { + msec: 5856 + hash: "f37d461541a8ec7a4161b18748de6aea" + } + Frame { + msec: 5872 + hash: "805319ac7ca842feb3649e92f8b5b72f" + } + Frame { + msec: 5888 + hash: "73124472a05080891d4948d8ca273f8c" + } + Frame { + msec: 5904 + hash: "b6e433a23282a50db2e165a2447ba3f6" + } + Frame { + msec: 5920 + hash: "fd8d3f5688b1806998c6087e18c6c730" + } + Frame { + msec: 5936 + hash: "f132dd459950ef2d18aa93ca950d0692" + } + Frame { + msec: 5952 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5968 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5984 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6000 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6016 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6032 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6048 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6064 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6080 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6096 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6720 + image: "itemlist.6.png" + } + Frame { + msec: 6736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6960 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } +} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.0.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.0.png new file mode 100644 index 0000000..a1ab987 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.0.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.1.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.1.png new file mode 100644 index 0000000..a1ab987 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.1.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.10.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.10.png new file mode 100644 index 0000000..dcfca3f Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.10.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.11.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.11.png new file mode 100644 index 0000000..7cc4047 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.11.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.12.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.12.png new file mode 100644 index 0000000..a97f4ad Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.12.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.13.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.13.png new file mode 100644 index 0000000..7a8c6bd Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.13.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.14.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.14.png new file mode 100644 index 0000000..ae47356 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.14.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.15.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.15.png new file mode 100644 index 0000000..b3a7260 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.15.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.16.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.16.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.16.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.17.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.17.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.17.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.18.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.18.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.18.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.19.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.19.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.19.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.2.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.2.png new file mode 100644 index 0000000..9877b92 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.2.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.3.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.3.png new file mode 100644 index 0000000..603bd24 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.3.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.4.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.4.png new file mode 100644 index 0000000..5fdfbb8 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.4.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.5.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.5.png new file mode 100644 index 0000000..a1ab987 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.5.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.6.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.6.png new file mode 100644 index 0000000..9ccf9b0 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.6.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.7.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.7.png new file mode 100644 index 0000000..6b40e1b Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.7.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.8.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.8.png new file mode 100644 index 0000000..2fda36d Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.8.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.9.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.9.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data-MAC/listview.9.png differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.qml b/tests/auto/declarative/visual/ListView/data-MAC/listview.qml new file mode 100644 index 0000000..3765668 --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data-MAC/listview.qml @@ -0,0 +1,3079 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 32 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 48 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 64 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 80 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 96 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 112 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 128 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 144 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 160 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 176 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 192 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 208 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 224 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 240 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 256 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 272 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 288 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 304 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 320 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 336 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 352 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 368 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 384 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 400 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 416 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 640 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 656 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 672 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 688 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 704 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 720 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 736 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 752 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 768 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 784 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 800 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 816 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 832 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 848 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 864 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 880 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 896 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 912 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 928 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 944 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 960 + image: "listview.0.png" + } + Frame { + msec: 976 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 992 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1008 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1024 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1040 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1056 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1072 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1088 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1104 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1120 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1136 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1152 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1168 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1184 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1200 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1216 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1232 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1248 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1264 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1280 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1296 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1312 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1328 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1344 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1360 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1376 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1392 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1408 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1424 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1440 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1456 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1472 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1488 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1504 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1520 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1536 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1552 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1568 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1584 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1600 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1616 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1632 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1648 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1664 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1680 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1696 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1712 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1728 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1744 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1760 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1776 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1792 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1808 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1824 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1840 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1856 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1872 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1888 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1904 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1920 + image: "listview.1.png" + } + Frame { + msec: 1936 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1952 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1968 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1984 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2000 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2016 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2032 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2048 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2064 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2080 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2096 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2112 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2128 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2144 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2160 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2176 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2192 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2208 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2224 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2240 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2256 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2272 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2288 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2304 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2320 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2336 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2352 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2368 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2384 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2400 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2416 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 553; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 554; y: 267 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 555; y: 266 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2640 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 556; y: 265 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 558; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 560; y: 256 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2672 + hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 562; y: 250 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 566; y: 234 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "aeef1cacca9518408519b670443e396f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 568; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "621626927f83bf7b36b78f5ca7ed4ed0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 572; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 572; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "b2aca965b745e98365195c52b9dd9a2c" + } + Frame { + msec: 2736 + hash: "4cc8c162afcc45c79afd8230893d4ddd" + } + Frame { + msec: 2752 + hash: "b9c0815086393878ad00566db7a3c577" + } + Frame { + msec: 2768 + hash: "23cbc15fce97f966c24e3ec626e01960" + } + Frame { + msec: 2784 + hash: "3a7ce897b47ba39e63be31a020de6f3d" + } + Frame { + msec: 2800 + hash: "2a8a32cd27fad2c57c9eb518c7b3b3ca" + } + Frame { + msec: 2816 + hash: "96d676ad58119430b440a5f0a2215f26" + } + Frame { + msec: 2832 + hash: "5f9cd251615ee6a98470a7b6098f7890" + } + Frame { + msec: 2848 + hash: "c9b1c073cbfbf1c353685b3f38baa675" + } + Frame { + msec: 2864 + hash: "cf5bfbfe8904ea40b796d2b33d5cc363" + } + Frame { + msec: 2880 + image: "listview.2.png" + } + Frame { + msec: 2896 + hash: "c75c3342b476f75fc0c5f56a374da13e" + } + Frame { + msec: 2912 + hash: "0dfcd15d21b7e949b56bc69d881c52f5" + } + Frame { + msec: 2928 + hash: "73b7352bb11d29cbf64b6b594e761e42" + } + Frame { + msec: 2944 + hash: "876361c2fc18c2236c1dffd36f517f44" + } + Frame { + msec: 2960 + hash: "0dfaf61e3a86ee056a5d76cf6f7994b2" + } + Frame { + msec: 2976 + hash: "391995cfc5d8d3808b30d74ba5ea3188" + } + Frame { + msec: 2992 + hash: "6fd4f14c16a8870355fa190c94e4be2d" + } + Frame { + msec: 3008 + hash: "0aac04c8092505d934220e61c7959512" + } + Frame { + msec: 3024 + hash: "6cb0fbe22fcd60b5ed6385e49522b32e" + } + Frame { + msec: 3040 + hash: "2eb7fd1a773e32ae94284cf57efaaff2" + } + Frame { + msec: 3056 + hash: "e143ed5eeb94b35ef97e965f34d45e4d" + } + Frame { + msec: 3072 + hash: "529e85f2cd48c1f0d056682b8350445b" + } + Frame { + msec: 3088 + hash: "d74bded985c00ecd192ff8fdce708450" + } + Frame { + msec: 3104 + hash: "f71568b2173f72c4433a019775923c02" + } + Frame { + msec: 3120 + hash: "1185a1c936ac08633c14d39ca9c4f5e9" + } + Frame { + msec: 3136 + hash: "e641720bf75f1e4f0a8471f3a8b35094" + } + Frame { + msec: 3152 + hash: "cecc41fb42abb95505c094829fd415bf" + } + Frame { + msec: 3168 + hash: "7ad89090beb9de3cd7c5a5a03fca900d" + } + Frame { + msec: 3184 + hash: "2a98fe4406367d4e286d8932d6a21318" + } + Frame { + msec: 3200 + hash: "9aad024b2fc25ce886ccaa4ac106b1d8" + } + Frame { + msec: 3216 + hash: "3c4a787a4d590efd2e72706e40df7b6d" + } + Frame { + msec: 3232 + hash: "1135e06c2981bdaed13c13400e178dc3" + } + Frame { + msec: 3248 + hash: "1fbceedf1c20f2aa3f05be36126280e2" + } + Frame { + msec: 3264 + hash: "5d1ec83f43b649c732cc3f7815100428" + } + Frame { + msec: 3280 + hash: "27501f6b6adccfdb77a5228611e2a95a" + } + Frame { + msec: 3296 + hash: "218dc244352c14467f2b2a39d78a1bc7" + } + Frame { + msec: 3312 + hash: "33a998563d2c053e375f619b7a75a224" + } + Frame { + msec: 3328 + hash: "02d34b79e25367e6d0dc1765cab12353" + } + Frame { + msec: 3344 + hash: "2698cf68138aa7d292167bcc85f60b74" + } + Frame { + msec: 3360 + hash: "0b33e929b420596ff1dce2eeef8480db" + } + Frame { + msec: 3376 + hash: "d8ec307a85cecaacaa908ceb34d5db5b" + } + Frame { + msec: 3392 + hash: "4afe1df3e802b41d1b89b5fab4e35190" + } + Frame { + msec: 3408 + hash: "e8f484ed8d2a6745ee87ac9544281d55" + } + Frame { + msec: 3424 + hash: "6df053920e87d7e6e3ec0368b4b14c25" + } + Frame { + msec: 3440 + hash: "6e94791acce321417a37132821c0260d" + } + Frame { + msec: 3456 + hash: "fea3e31cbf3078615f57c934197dac35" + } + Frame { + msec: 3472 + hash: "e8d15890a8bd95db39889d19f046901b" + } + Frame { + msec: 3488 + hash: "038b422b154dfef2d955b833892c581e" + } + Frame { + msec: 3504 + hash: "01180b3d9b504ca2814382eadaf3a4e0" + } + Frame { + msec: 3520 + hash: "869a0aa0d67043822c65383e0f3264d4" + } + Frame { + msec: 3536 + hash: "43785b1214510c10b65018a9d68a93b1" + } + Frame { + msec: 3552 + hash: "95e6ebc35c2fb128b6e6ac0743268523" + } + Frame { + msec: 3568 + hash: "f8c22a6ca3169de4d29b3b0e2908f581" + } + Frame { + msec: 3584 + hash: "6baf16c321847d269718bcb3468aeeb2" + } + Frame { + msec: 3600 + hash: "30804b5eb2a6d99116475cbdc1a9c043" + } + Frame { + msec: 3616 + hash: "c892c17ec947a910b74f5b8704405e9f" + } + Frame { + msec: 3632 + hash: "696029b77512943001c9eba64191e633" + } + Frame { + msec: 3648 + hash: "4c26bb0ca28d74a2bb79d0bfc8127361" + } + Frame { + msec: 3664 + hash: "6e8c50cc14c9afe73b4baf09a6a8f1a4" + } + Frame { + msec: 3680 + hash: "fd20e4259b44357c93f22f35c698fe1b" + } + Frame { + msec: 3696 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3712 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3728 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3744 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3760 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3776 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3792 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3808 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3824 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3840 + image: "listview.3.png" + } + Frame { + msec: 3856 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3872 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3888 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3904 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3920 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3936 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3952 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3968 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3984 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4000 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4016 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4032 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4048 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4064 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4080 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4096 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4112 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4128 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4144 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 521; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "a5df688148c264de1d376c9b87ddfa6b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4208 + hash: "a4e2c1878b0afce0ee1eebd63e9c951a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4224 + hash: "2f9a79278d492790ef86a09c77e95ff4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 531; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 531; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4240 + hash: "5b5ce7206b26528157c426f4e1e3e0a8" + } + Frame { + msec: 4256 + hash: "65a1e5f81ab89b163aed46b984cca45e" + } + Frame { + msec: 4272 + hash: "e28253ad5a2415251b68bcda1d7d4bd0" + } + Frame { + msec: 4288 + hash: "71aae5abb4a9e9077053ea21dd3ec315" + } + Frame { + msec: 4304 + hash: "33fcea38fc3b328b3294f9ac2a26aa1a" + } + Frame { + msec: 4320 + hash: "6299eb1d87f371966307668b92de6a0b" + } + Frame { + msec: 4336 + hash: "4f66d8c7cb6971d0fc24089d123c547b" + } + Frame { + msec: 4352 + hash: "d9906d61b31fabf968290ebcd6688f34" + } + Frame { + msec: 4368 + hash: "5a1945993ff8096ba6b933d45586044a" + } + Frame { + msec: 4384 + hash: "331535e54da9bbdbc2fbf2b244ad0199" + } + Frame { + msec: 4400 + hash: "4dc39de0c54f6e0b77f94f6ae6c345ec" + } + Frame { + msec: 4416 + hash: "ec309a298ce246c13eb666488eb75016" + } + Frame { + msec: 4432 + hash: "a133819f8adc6265eb0e438261c869e3" + } + Frame { + msec: 4448 + hash: "da4d64fd6b3ae7d49ee5c5c8d0117a37" + } + Frame { + msec: 4464 + hash: "620dd1c3fc41ce657eac9d1a5b765fd4" + } + Frame { + msec: 4480 + hash: "ff1c370bd1bf75a98ae7125e7dd5a9db" + } + Frame { + msec: 4496 + hash: "59c6e4297109b5cc7c197749867dddae" + } + Frame { + msec: 4512 + hash: "91b1719e86529d0c35a53a2d0a095dd6" + } + Frame { + msec: 4528 + hash: "2994663d35c9eb453a27c1a1fa9aeeb8" + } + Frame { + msec: 4544 + hash: "ae4ec37b9f6a00b3c9139e5cfe13d32e" + } + Frame { + msec: 4560 + hash: "a98340236d1b65f47e88684168c1429d" + } + Frame { + msec: 4576 + hash: "34848b483ea6a2bd412e29d26beb3ab0" + } + Frame { + msec: 4592 + hash: "dd9bae0e2fca84b265d8cb59686ff88d" + } + Frame { + msec: 4608 + hash: "18b6ef6f5913b0612b76e7b2e25073dd" + } + Frame { + msec: 4624 + hash: "9398aab9478279aed1bc40c9378f8da4" + } + Frame { + msec: 4640 + hash: "a297a304c12102f23bd1e0f0207e0df9" + } + Frame { + msec: 4656 + hash: "091db9138cd6ae801ad857105a83c8f9" + } + Frame { + msec: 4672 + hash: "253938ca4a4f13433ddd502eb94cb7cd" + } + Frame { + msec: 4688 + hash: "6002df1793d290e4e31ee0c91c37bbe6" + } + Frame { + msec: 4704 + hash: "212476fa1c3a52fb8eba03ec3aecdcd8" + } + Frame { + msec: 4720 + hash: "80d4d8434d4e96a2bc23f5ed060d6ddc" + } + Frame { + msec: 4736 + hash: "2d4add725f31a04558635ce4b73a758a" + } + Frame { + msec: 4752 + hash: "57c06022ec1e502c4f49f43063c433e7" + } + Frame { + msec: 4768 + hash: "8393e97990993f9d5f68ea65f8e4a2db" + } + Frame { + msec: 4784 + hash: "9a1fcd96dffaf5c79ecc7f9427e02499" + } + Frame { + msec: 4800 + image: "listview.4.png" + } + Frame { + msec: 4816 + hash: "5ae722cf541e3453e73bbee57dc379e9" + } + Frame { + msec: 4832 + hash: "fc7326c2e2e56d9c3036e8dfc2ea77a8" + } + Frame { + msec: 4848 + hash: "f22a2a68cea158f333b0457025d75490" + } + Frame { + msec: 4864 + hash: "d684c8aa9b835779080f170cafead40f" + } + Frame { + msec: 4880 + hash: "dd451e5e421f929d015981bc7aeb8c66" + } + Frame { + msec: 4896 + hash: "d066f228295db7f46520495167d3e946" + } + Frame { + msec: 4912 + hash: "ebf640a457e3498bade3220aafa70331" + } + Frame { + msec: 4928 + hash: "190f5b1f3ce9d200790c34c50bcc62c5" + } + Frame { + msec: 4944 + hash: "9d4ad865246eb008afa40740b5c9a208" + } + Frame { + msec: 4960 + hash: "81c8b2c0b4f9e74f24d328a1d9b40a9f" + } + Frame { + msec: 4976 + hash: "24acc300307e71bee79bce8de76f56cb" + } + Frame { + msec: 4992 + hash: "1f9d31f94cfce6f868bfcc8a104d2465" + } + Frame { + msec: 5008 + hash: "7a3cab008dcb7a893ae30797b33df6f2" + } + Frame { + msec: 5024 + hash: "38d561a2950434e59513439c7f1120ea" + } + Frame { + msec: 5040 + hash: "8d34131faa15bc126bd4d9ef3be39ef5" + } + Frame { + msec: 5056 + hash: "85d57ef15791b56deb537795dd87911e" + } + Frame { + msec: 5072 + hash: "71e932169915a6c8c2cef0b22febf316" + } + Frame { + msec: 5088 + hash: "8b3452981963aeebadc9ac2013150263" + } + Frame { + msec: 5104 + hash: "a3fb8abecfeb48ba1cd1fd8f40896fa0" + } + Frame { + msec: 5120 + hash: "f53ab533f6a58ae45139f3da4bf8ab4e" + } + Frame { + msec: 5136 + hash: "9ec7012404f3c1c7795810dcee5acc3b" + } + Frame { + msec: 5152 + hash: "99ca43bab532dd5d7566e596c65053ce" + } + Frame { + msec: 5168 + hash: "0af83ad2416821cc230cd2856d1a3e39" + } + Frame { + msec: 5184 + hash: "86fa23ddf2005bbf35238ae04ae554ac" + } + Frame { + msec: 5200 + hash: "bb52a748f1d85dde410cfa4f24e3ed20" + } + Frame { + msec: 5216 + hash: "898b96bc5ee9a3ac61764e5cd9af8cfb" + } + Frame { + msec: 5232 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5248 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5264 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5280 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5296 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5312 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5328 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5344 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5360 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5376 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5392 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5408 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5424 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5440 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5456 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5472 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5488 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5504 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5520 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5536 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5552 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5568 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5584 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5600 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5616 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5632 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5648 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5664 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5680 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5696 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5712 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5728 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5744 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5760 + image: "listview.5.png" + } + Frame { + msec: 5776 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5792 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5808 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5824 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5840 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5856 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5872 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5888 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5904 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5920 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5936 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5952 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5968 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 111; y: 230 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 227 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 223 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 216 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "0076b55d3da4ca365688b6a2c984103f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 112; y: 205 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "db846ad8e3200ca1fce36a38dc7beab8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 112; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "3cb6b25725b4285f9c096d595224c5ca" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 180 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "1832e12fdf3b464b02b296e727b33694" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 173 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "6d18d2b5f65cbba4915d0725d24b40f3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 109; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 107; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "79bc7afc6b1aa5f8904b3e6d5d4a9389" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 124 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "4436f2d15304c839aacec486c1fd6d96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "c3bffc7c95893cf9bbd8596208b7f657" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "04231c2fdc02729aa34ed4e403dd373b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "392d75c4b372825e78366eb63a618170" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 87 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 83 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "7f91f7bdb0cb62d600ac4aa573681fe3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 79 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "69207181a382650c5e33145555f0d9ba" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6208 + hash: "65a184b5c49b02e08114e437483f928d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6224 + hash: "c22da9ce54d04f51fb55da755753a509" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 61 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6240 + hash: "59dbd5216847a62f60a1d0701a15bb62" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6256 + hash: "bbfc902db6e6ca253afb1c90306b2a63" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 106; y: 47 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "5c41f194afec5f7e3db9d98673d03d5c" + } + Frame { + msec: 6288 + hash: "deb06d0f915d5f6ec39b1820d57b6af6" + } + Frame { + msec: 6304 + hash: "deb06d0f915d5f6ec39b1820d57b6af6" + } + Frame { + msec: 6320 + hash: "2a1a1f9239a6ccb308e51796f9b0bb89" + } + Frame { + msec: 6336 + hash: "3c1b44201616b8271023bf05a3f3f0f7" + } + Frame { + msec: 6352 + hash: "87afcef49db8b2b547e85e834f8ec304" + } + Frame { + msec: 6368 + hash: "290081b4b1272ef09ec9964c128e61b5" + } + Frame { + msec: 6384 + hash: "19bb3b23ee4b14a5f0a313106ef7c8c1" + } + Frame { + msec: 6400 + hash: "65a184b5c49b02e08114e437483f928d" + } + Frame { + msec: 6416 + hash: "832d2aefbcaf776f35039be527d367c5" + } + Frame { + msec: 6432 + hash: "69207181a382650c5e33145555f0d9ba" + } + Frame { + msec: 6448 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6464 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6480 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6496 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6512 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6528 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6544 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6560 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6576 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6592 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6608 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6624 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6640 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6656 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6672 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6688 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6704 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6720 + image: "listview.6.png" + } + Frame { + msec: 6736 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6752 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6768 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6784 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6800 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6816 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6832 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6848 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6864 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6880 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6896 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6912 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6928 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6944 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6960 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6976 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6992 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7008 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7024 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7040 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7056 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7072 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7088 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7104 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7120 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7136 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7152 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7168 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7184 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7200 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7216 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7232 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7248 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7264 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7280 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7296 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 519; y: 276 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7312 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 275 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7328 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 274 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7344 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 273 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 272 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7360 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 271 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7376 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 268 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7392 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 266 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 265 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7408 + hash: "9047f597b9e59ca652c172338bed6ef9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 262 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7424 + hash: "87476f78daecd6bb49e8d6e673d28100" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7440 + hash: "6bfd895c6b7d97e4102eb26608cdfeca" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 254 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7456 + hash: "e4c2b75beaee54a5781a5acbeb37ea64" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 249 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7472 + hash: "d5e816768e9c3db0631416bd86b1b461" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 243 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7488 + hash: "df6c7252ebb51e7447396b640e1c6ead" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 237 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7504 + hash: "5f4db5386dc76b9f2dac47618c733dee" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 231 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7520 + hash: "534d1d16d8321996969b54875ec5f1e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7536 + hash: "5263016e53327df1972498b55a60c0ed" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 219 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7552 + hash: "6787a5a16d2a61643bb1435f6488ada6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7568 + hash: "1feabcd683590c3d28d899167e6278b3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7584 + hash: "c0495d6083b2e4ddd2b1dca2f231529c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 520; y: 202 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7600 + hash: "cb302493a17c1806dfcdf002c44e7acd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 196 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7616 + hash: "f3822b79b678532ce7f826952636be90" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7632 + hash: "6e30eed182c38be110ba9c7e95b223be" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 185 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7648 + hash: "9e3ad0331c0c041b9a5747a1d44a43fe" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7664 + hash: "791e6abf9dae670770c2429ee9f1ad71" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 169 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7680 + image: "listview.7.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7696 + hash: "d3ae366fb8212cb987e23150802c88e3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7712 + hash: "b87708e19d7e8b64fe1ab50ec1723975" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 147 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7728 + hash: "512678e45cdd8d48e10b08ee020afe8e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7744 + hash: "211aa70e813819d476996b3396e9e5a0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7760 + hash: "f16eaa360604be84ce61364ad9733b52" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7776 + hash: "d3af36dfb187d08abe1458f186a935a2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 124 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7792 + hash: "9d0a0ba1deb7c4a4a8838e5e6a27f2f6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7808 + hash: "69aac14f4c137e66724ca33f00a86676" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7824 + hash: "893d56e2a2ca257fae9f0c6c0629903d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7840 + hash: "b9f734e57a72e33973740a59776948d9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7856 + hash: "e4b0f3f6a6785d7a183e4a36c5803301" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7872 + hash: "99ee1e8803c05e546a721b0c9ee39499" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7888 + hash: "96e7da2f895500a786ed36cb295e9003" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7904 + hash: "cd369fc5dc31814208e56cf7cd0decea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7920 + hash: "5fee72994b65a45b4900a3073f86a3e1" + } + Frame { + msec: 7936 + hash: "9a2f8a65d842b8f92998e6411f7cd53c" + } + Frame { + msec: 7952 + hash: "2848d69017ce71ae101ccdfa7c67f933" + } + Frame { + msec: 7968 + hash: "6568aa88e81f988f65da435df7166167" + } + Frame { + msec: 7984 + hash: "d5f15ee08a2d7667786757a378a7a7f4" + } + Frame { + msec: 8000 + hash: "9b566bd02a561b32d1a4c1ec99c2e2c3" + } + Frame { + msec: 8016 + hash: "580419e1c9e91046547d913f6b8790a4" + } + Frame { + msec: 8032 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8048 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8064 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 521; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8080 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8096 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8112 + hash: "83b91a371d682a501bc3a3fceabe4f8c" + } + Frame { + msec: 8128 + hash: "798b1dbfa0cce362213f426e2c60ac0e" + } + Frame { + msec: 8144 + hash: "d71b6a693c430a618c23413cb65bb320" + } + Frame { + msec: 8160 + hash: "2baae394390da39447a67151bc503d65" + } + Frame { + msec: 8176 + hash: "06688b05c61a7b862d39534207a8adab" + } + Frame { + msec: 8192 + hash: "a1d3042e16709817906dcdc673ee52c7" + } + Frame { + msec: 8208 + hash: "236dd41feac1b1a8a4bd7911bb184da2" + } + Frame { + msec: 8224 + hash: "f3ec821bba1d32e90bdab0e85c07d7d8" + } + Frame { + msec: 8240 + hash: "e328c35adf7ffc3d7e3af97e798ec8a5" + } + Frame { + msec: 8256 + hash: "651101db68fd3ed1dc5f441c126dc31b" + } + Frame { + msec: 8272 + hash: "651101db68fd3ed1dc5f441c126dc31b" + } + Frame { + msec: 8288 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8304 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8320 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8336 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8352 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8368 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8384 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8400 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8416 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8432 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8448 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8464 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8480 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8496 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8512 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8528 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8544 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8560 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8576 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8592 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8608 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8624 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8640 + image: "listview.8.png" + } + Frame { + msec: 8656 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8672 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8688 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8704 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8720 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8736 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8752 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8768 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8784 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8800 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8816 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8832 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8848 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8864 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8880 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8896 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8912 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8928 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8944 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8960 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8976 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8992 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9008 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9024 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9040 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9056 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9072 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9088 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9104 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9120 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9136 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9152 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9168 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9184 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9200 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9216 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9232 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9248 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9264 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9280 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9296 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9312 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9328 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9344 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9360 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9376 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9392 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9408 + hash: "1171be123a361d72859c25434573482c" + } +} -- cgit v0.12 From fc8fd8056a2ff37bf120081bbb4abebc5a6b54de Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 15:58:48 +1000 Subject: add Repeater visual test data for Mac --- .../visual/repeater/data-MAC/basic1.0.png | Bin 0 -> 1550 bytes .../repeater/data-MAC/basic1.0.png.reject.png | Bin 0 -> 1550 bytes .../visual/repeater/data-MAC/basic1.qml | 323 ++++++++++++++++ .../visual/repeater/data-MAC/basic2.0.png | Bin 0 -> 1550 bytes .../visual/repeater/data-MAC/basic2.qml | 331 ++++++++++++++++ .../visual/repeater/data-MAC/basic3.0.png | Bin 0 -> 1550 bytes .../visual/repeater/data-MAC/basic3.qml | 347 +++++++++++++++++ .../visual/repeater/data-MAC/basic4.0.png | Bin 0 -> 1550 bytes .../visual/repeater/data-MAC/basic4.qml | 419 +++++++++++++++++++++ 9 files changed, 1420 insertions(+) create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic1.qml create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic2.qml create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic3.qml create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png create mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic4.qml diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png b/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic1.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic1.qml new file mode 100644 index 0000000..5bc0d6b --- /dev/null +++ b/tests/auto/declarative/visual/repeater/data-MAC/basic1.qml @@ -0,0 +1,323 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 32 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 48 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 64 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 80 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 96 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 112 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 128 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 144 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 160 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 176 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 192 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 208 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 224 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 240 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 256 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 272 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 288 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 304 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 320 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 336 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 352 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 368 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 384 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 400 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 416 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 432 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 448 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 464 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 480 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 496 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 512 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 528 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 544 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 560 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 576 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 592 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 608 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 624 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 640 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 656 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 672 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 688 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 704 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 720 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 736 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 752 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 768 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 784 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 800 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 816 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 832 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 848 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 864 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 880 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 896 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 912 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 928 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 944 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 960 + image: "basic1.0.png" + } + Frame { + msec: 976 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 992 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1008 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1024 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1040 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1056 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1072 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1088 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1104 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1120 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1136 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1152 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1168 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1184 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1200 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1216 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1232 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } +} diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic2.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic2.qml new file mode 100644 index 0000000..64cf2ea --- /dev/null +++ b/tests/auto/declarative/visual/repeater/data-MAC/basic2.qml @@ -0,0 +1,331 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 32 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 48 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 64 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 80 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 96 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 112 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 128 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 144 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 160 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 176 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 192 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 208 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 224 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 240 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 256 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 272 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 288 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 304 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 320 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 336 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 352 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 368 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 384 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 400 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 416 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 432 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 448 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 464 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 480 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 496 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 512 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 528 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 544 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 560 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 576 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 592 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 608 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 624 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 640 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 656 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 672 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 688 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 704 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 720 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 736 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 752 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 768 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 784 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 800 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 816 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 832 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 848 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 864 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 880 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 896 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 912 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 928 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 944 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 960 + image: "basic2.0.png" + } + Frame { + msec: 976 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 992 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1008 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1024 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1040 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1056 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1072 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1088 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1104 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1120 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1136 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1152 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1168 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1184 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1200 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1216 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1232 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1248 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1264 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } +} diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic3.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic3.qml new file mode 100644 index 0000000..41e174a --- /dev/null +++ b/tests/auto/declarative/visual/repeater/data-MAC/basic3.qml @@ -0,0 +1,347 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 32 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 48 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 64 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 80 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 96 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 112 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 128 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 144 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 160 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 176 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 192 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 208 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 224 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 240 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 256 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 272 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 288 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 304 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 320 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 336 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 352 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 368 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 384 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 400 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 416 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 432 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 448 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 464 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 480 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 496 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 512 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 528 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 544 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 560 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 576 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 592 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 608 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 624 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 640 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 656 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 672 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 688 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 704 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 720 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 736 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 752 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 768 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 784 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 800 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 816 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 832 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 848 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 864 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 880 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 896 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 912 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 928 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 944 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 960 + image: "basic3.0.png" + } + Frame { + msec: 976 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 992 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1008 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1024 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1040 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1056 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1072 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1088 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1104 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1120 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1136 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1152 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1168 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1184 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1200 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1216 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1232 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1248 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1264 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1280 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1296 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1312 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1328 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } +} diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic4.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic4.qml new file mode 100644 index 0000000..fcf2504 --- /dev/null +++ b/tests/auto/declarative/visual/repeater/data-MAC/basic4.qml @@ -0,0 +1,419 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 32 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 48 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 64 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 80 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 96 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 112 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 128 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 144 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 160 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 176 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 192 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 208 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 224 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 240 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 256 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 272 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 288 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 304 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 320 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 336 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 352 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 368 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 384 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 400 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 416 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 432 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 448 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 464 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 480 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 496 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 512 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 528 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 544 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 560 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 576 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 592 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 608 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 624 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 640 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 656 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 672 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 688 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 704 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 720 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 736 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 752 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 768 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 784 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 800 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 816 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 832 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 848 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 864 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 880 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 896 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 912 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 928 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 944 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 960 + image: "basic4.0.png" + } + Frame { + msec: 976 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 992 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1008 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1024 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1040 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1056 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1072 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1088 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1104 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1120 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1136 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1152 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1168 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1184 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1200 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1216 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1232 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1248 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1264 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1280 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1296 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1312 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1328 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1344 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1360 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1376 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1392 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1408 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1424 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1440 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1456 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1472 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1488 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1504 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1520 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1536 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1552 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1568 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1584 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1600 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } + Frame { + msec: 1616 + hash: "2ab8ff9a9fb09111ac07d3966aac9d94" + } +} -- cgit v0.12 From 712f8379453a85e8d24f62add02920d20d0e3e57 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 16:02:40 +1000 Subject: add TextEdit visual test data for Mac --- .../data-MAC/cursorDelegate.0.png | Bin 0 -> 793 bytes .../data-MAC/cursorDelegate.1.png | Bin 0 -> 795 bytes .../data-MAC/cursorDelegate.2.png | Bin 0 -> 803 bytes .../data-MAC/cursorDelegate.3.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.4.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.5.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.6.png | Bin 0 -> 799 bytes .../data-MAC/cursorDelegate.7.png | Bin 0 -> 799 bytes .../data-MAC/cursorDelegate.8.png | Bin 0 -> 803 bytes .../data-MAC/cursorDelegate.qml | 3555 ++++++++++++++++++++ .../qmlgraphicstextedit/data-MAC/qt-669.0.png | Bin 0 -> 365 bytes .../qmlgraphicstextedit/data-MAC/qt-669.1.png | Bin 0 -> 365 bytes .../qmlgraphicstextedit/data-MAC/qt-669.2.png | Bin 0 -> 366 bytes .../qmlgraphicstextedit/data-MAC/qt-669.3.png | Bin 0 -> 362 bytes .../visual/qmlgraphicstextedit/data-MAC/qt-669.qml | 1371 ++++++++ 15 files changed, 4926 insertions(+) create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.0.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.1.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.2.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.3.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.4.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.5.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.6.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.7.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.8.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.qml create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.0.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.1.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.2.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.3.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.qml diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.0.png new file mode 100644 index 0000000..464a578 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.1.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.1.png new file mode 100644 index 0000000..9beb1ca Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.2.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.2.png new file mode 100644 index 0000000..001be30 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.3.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.3.png new file mode 100644 index 0000000..fc3e4b3 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.4.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.4.png new file mode 100644 index 0000000..24f43e6 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.5.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.5.png new file mode 100644 index 0000000..001223b Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.6.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.6.png new file mode 100644 index 0000000..7126e07 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.7.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.7.png new file mode 100644 index 0000000..f0bea88 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.8.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.8.png new file mode 100644 index 0000000..4381b8d Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.qml new file mode 100644 index 0000000..8ee92d7 --- /dev/null +++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/cursorDelegate.qml @@ -0,0 +1,3555 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 32 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 48 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 64 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 80 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 96 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 112 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 128 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 144 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 160 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 176 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 192 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 208 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 224 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 240 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 256 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 272 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 288 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 304 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 320 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 336 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 352 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 368 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 384 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 400 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 416 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 432 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 448 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 464 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 480 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 496 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 512 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 528 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 544 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 560 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 576 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 592 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 608 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 624 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 640 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 656 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 672 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 688 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 704 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 720 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 736 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 752 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 768 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 784 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Frame { + msec: 800 + hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + } + Frame { + msec: 816 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 832 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 848 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 864 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 880 + hash: "531c5ca6992c4a12927c61e22c02dd6b" + } + Frame { + msec: 896 + hash: "127cc30967f95cb88f4238e0b33c741d" + } + Frame { + msec: 912 + hash: "3c3fb1d8dbe7443f80550a30ada7f120" + } + Frame { + msec: 928 + hash: "edca065d42bf9b63a79d1e97d1a1eed0" + } + Frame { + msec: 944 + hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1072 + hash: "90ac5ad7ce23786fe838426605e737e1" + } + Frame { + msec: 1088 + hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + } + Frame { + msec: 1104 + hash: "edca065d42bf9b63a79d1e97d1a1eed0" + } + Frame { + msec: 1120 + hash: "3c3fb1d8dbe7443f80550a30ada7f120" + } + Frame { + msec: 1136 + hash: "127cc30967f95cb88f4238e0b33c741d" + } + Frame { + msec: 1152 + hash: "531c5ca6992c4a12927c61e22c02dd6b" + } + Frame { + msec: 1168 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 1184 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 1200 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 1216 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 1232 + hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + } + Frame { + msec: 1248 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Frame { + msec: 1264 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 1280 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 1296 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 1312 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 1328 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 1344 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 1360 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 1376 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 1408 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 1424 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 1440 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 1456 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 1488 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 1504 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 1520 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 1536 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 1552 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 1568 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 1584 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 1600 + hash: "479f192c8cf7b8e4407655382402700f" + } + Frame { + msec: 1616 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 1632 + hash: "26e88aae512304c28d425c311febce1b" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1648 + hash: "8dca7a7912ddaa853dff9c09882082b1" + } + Frame { + msec: 1664 + hash: "5c3ebee155e29a0ba4a45706dd87396a" + } + Frame { + msec: 1680 + hash: "29a517a66867f6f527c6db5bb5651f92" + } + Frame { + msec: 1696 + hash: "a4fde31f55f866224eca2b51586b601f" + } + Frame { + msec: 1712 + hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" + } + Frame { + msec: 1728 + hash: "dd972e37166d1186a717a956343a7758" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "1af5e24651ef422ff93dab7bd2a8f832" + } + Frame { + msec: 1760 + hash: "885473be4e44bb1f4b014f9b3d4d2e74" + } + Frame { + msec: 1776 + hash: "1f6e0407392322c34567caaecae5b449" + } + Frame { + msec: 1792 + hash: "dcae85a4b05c450b6b1619f9fd7e17b0" + } + Frame { + msec: 1808 + hash: "3b872e5030e34edf678ac2547df48699" + } + Frame { + msec: 1824 + hash: "5d76b324496297d08cff57b4c21ce592" + } + Frame { + msec: 1840 + hash: "4acfe3c4cf2f4e477f1a72817af556d2" + } + Frame { + msec: 1856 + hash: "a04671fe8d28cfb629f2090e342747fb" + } + Frame { + msec: 1872 + hash: "2474db802c7d8e0ec8fa7f958c04bf30" + } + Frame { + msec: 1888 + hash: "11a1e1f38c407de4bc069aa192319fe4" + } + Frame { + msec: 1904 + hash: "ec8aacc8d2280068dd7f020e8648afea" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "fbbe4d0fed6274968a89e02bb1ca5685" + } + Frame { + msec: 1952 + hash: "13d478424a8f0cab8bab6a157efce318" + } + Frame { + msec: 1968 + hash: "ea6bc9ec217fb80b86276a2675c08a0f" + } + Frame { + msec: 1984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2064 + hash: "ea6bc9ec217fb80b86276a2675c08a0f" + } + Frame { + msec: 2080 + hash: "13d478424a8f0cab8bab6a157efce318" + } + Frame { + msec: 2096 + hash: "fbbe4d0fed6274968a89e02bb1ca5685" + } + Frame { + msec: 2112 + hash: "00dedd48bd6861cb4bf4953162a67cc0" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "ec8aacc8d2280068dd7f020e8648afea" + } + Frame { + msec: 2144 + hash: "11a1e1f38c407de4bc069aa192319fe4" + } + Frame { + msec: 2160 + hash: "2474db802c7d8e0ec8fa7f958c04bf30" + } + Frame { + msec: 2176 + hash: "a04671fe8d28cfb629f2090e342747fb" + } + Frame { + msec: 2192 + hash: "4acfe3c4cf2f4e477f1a72817af556d2" + } + Frame { + msec: 2208 + hash: "5d76b324496297d08cff57b4c21ce592" + } + Frame { + msec: 2224 + hash: "3b872e5030e34edf678ac2547df48699" + } + Frame { + msec: 2240 + hash: "dcae85a4b05c450b6b1619f9fd7e17b0" + } + Frame { + msec: 2256 + hash: "1f6e0407392322c34567caaecae5b449" + } + Frame { + msec: 2272 + hash: "885473be4e44bb1f4b014f9b3d4d2e74" + } + Frame { + msec: 2288 + hash: "1af5e24651ef422ff93dab7bd2a8f832" + } + Frame { + msec: 2304 + hash: "dd972e37166d1186a717a956343a7758" + } + Frame { + msec: 2320 + hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" + } + Key { + type: 6 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2336 + hash: "aec9683f3a677dab781bdf3bbf7cce5e" + } + Frame { + msec: 2352 + hash: "63c6a7810dec832f1b8288807f1d932a" + } + Frame { + msec: 2368 + hash: "70409eeee50fbb54097a3c430e1e1f21" + } + Frame { + msec: 2384 + hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + } + Frame { + msec: 2400 + hash: "26e88aae512304c28d425c311febce1b" + } + Frame { + msec: 2416 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 2432 + hash: "479f192c8cf7b8e4407655382402700f" + } + Key { + type: 7 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 2464 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 2480 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 2496 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 2512 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 2528 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 2544 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 2560 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 2576 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 2592 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 2608 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 2624 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 2640 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 2656 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 2672 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 2688 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 2704 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 2720 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 2736 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 2752 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 2768 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 2784 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + } + Frame { + msec: 2816 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 2832 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 2848 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 2864 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Frame { + msec: 2896 + hash: "127cc30967f95cb88f4238e0b33c741d" + } + Frame { + msec: 2912 + hash: "3c3fb1d8dbe7443f80550a30ada7f120" + } + Frame { + msec: 2928 + hash: "edca065d42bf9b63a79d1e97d1a1eed0" + } + Frame { + msec: 2944 + hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + } + Frame { + msec: 2960 + hash: "90ac5ad7ce23786fe838426605e737e1" + } + Frame { + msec: 2976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3072 + hash: "90ac5ad7ce23786fe838426605e737e1" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3088 + hash: "cf467854dfde9b2111bc6e7e4442aab5" + } + Frame { + msec: 3104 + hash: "df6f025130dc82f4764def81cec5fa7b" + } + Frame { + msec: 3120 + hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + } + Frame { + msec: 3136 + hash: "14b328c8ec6276e022643102af80fa44" + } + Frame { + msec: 3152 + hash: "078d75d72bff036574b85ac0aeaaf2b6" + } + Frame { + msec: 3168 + hash: "fbefb1e0801f4578ab93dd7ff4062e68" + } + Frame { + msec: 3184 + hash: "eac8375d9b9cf0afbf232e27c6ceb037" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3200 + hash: "3462a3e166120515e67430600e4653f8" + } + Frame { + msec: 3216 + hash: "7f2d9959323f0707e36ecb2252c89727" + } + Frame { + msec: 3232 + hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" + } + Frame { + msec: 3248 + hash: "4a02aaca12e3fd86ee3b516b3a307f86" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 3280 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 3296 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 3312 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 3328 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 3344 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 3360 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3376 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 3392 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 3408 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 3424 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 3440 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 3456 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 3472 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 3488 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 3504 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 3520 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 3536 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 3552 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 3568 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 3584 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 3600 + hash: "479f192c8cf7b8e4407655382402700f" + } + Frame { + msec: 3616 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 3632 + hash: "26e88aae512304c28d425c311febce1b" + } + Frame { + msec: 3648 + hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + } + Frame { + msec: 3664 + hash: "70409eeee50fbb54097a3c430e1e1f21" + } + Frame { + msec: 3680 + hash: "63c6a7810dec832f1b8288807f1d932a" + } + Frame { + msec: 3696 + hash: "aec9683f3a677dab781bdf3bbf7cce5e" + } + Frame { + msec: 3712 + hash: "2e6dd79fc23acbf710e757f3d0999ab8" + } + Frame { + msec: 3728 + hash: "4d9dd9e515a21478cb3364032acf8c15" + } + Frame { + msec: 3744 + hash: "5dc2129cac6e667d39da3304a37a76f2" + } + Frame { + msec: 3760 + hash: "ab5eb4750139875586a346b1c3a84f42" + } + Frame { + msec: 3776 + hash: "96d3bd62d4a0bf39a672b97fcc050bd5" + } + Frame { + msec: 3792 + hash: "546cec655631b5802eb4d7008093eb69" + } + Frame { + msec: 3808 + hash: "85f33f1bf1b1e11be450ab85bf6dab3d" + } + Frame { + msec: 3824 + hash: "44b195297acd1bf59e43751df8dc1c1d" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "47942253c07fd39894445ff5e5b9608c" + } + Frame { + msec: 3872 + hash: "d26d71b1c03fb21550820dd1586a7a8e" + } + Frame { + msec: 3888 + hash: "37ec2ed29006575e8bd41a1989b75e27" + } + Frame { + msec: 3904 + hash: "5ad1ab34572f9ef339774134bc0ab407" + } + Frame { + msec: 3920 + hash: "a4f68f6ee46642e7cc5a542b9f8a2464" + } + Frame { + msec: 3936 + hash: "fce95d18a0efee74554209ca39637062" + } + Frame { + msec: 3952 + hash: "1587fc2668f1f44e76f252bfd75f2708" + } + Frame { + msec: 3968 + hash: "e0a6eb42de552281e297ca5c50c1df23" + } + Frame { + msec: 3984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4064 + hash: "e0a6eb42de552281e297ca5c50c1df23" + } + Frame { + msec: 4080 + hash: "1587fc2668f1f44e76f252bfd75f2708" + } + Frame { + msec: 4096 + hash: "fce95d18a0efee74554209ca39637062" + } + Frame { + msec: 4112 + hash: "a4f68f6ee46642e7cc5a542b9f8a2464" + } + Frame { + msec: 4128 + hash: "5ad1ab34572f9ef339774134bc0ab407" + } + Frame { + msec: 4144 + hash: "37ec2ed29006575e8bd41a1989b75e27" + } + Frame { + msec: 4160 + hash: "d26d71b1c03fb21550820dd1586a7a8e" + } + Frame { + msec: 4176 + hash: "47942253c07fd39894445ff5e5b9608c" + } + Frame { + msec: 4192 + hash: "a62f1cbf43da0381c7c9099d47ded882" + } + Frame { + msec: 4208 + hash: "44b195297acd1bf59e43751df8dc1c1d" + } + Frame { + msec: 4224 + hash: "85f33f1bf1b1e11be450ab85bf6dab3d" + } + Frame { + msec: 4240 + hash: "546cec655631b5802eb4d7008093eb69" + } + Frame { + msec: 4256 + hash: "96d3bd62d4a0bf39a672b97fcc050bd5" + } + Frame { + msec: 4272 + hash: "ab5eb4750139875586a346b1c3a84f42" + } + Frame { + msec: 4288 + hash: "5dc2129cac6e667d39da3304a37a76f2" + } + Frame { + msec: 4304 + hash: "4d9dd9e515a21478cb3364032acf8c15" + } + Frame { + msec: 4320 + hash: "2e6dd79fc23acbf710e757f3d0999ab8" + } + Frame { + msec: 4336 + hash: "aec9683f3a677dab781bdf3bbf7cce5e" + } + Frame { + msec: 4352 + hash: "63c6a7810dec832f1b8288807f1d932a" + } + Frame { + msec: 4368 + hash: "70409eeee50fbb54097a3c430e1e1f21" + } + Frame { + msec: 4384 + hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + } + Frame { + msec: 4400 + hash: "26e88aae512304c28d425c311febce1b" + } + Frame { + msec: 4416 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 4432 + hash: "479f192c8cf7b8e4407655382402700f" + } + Frame { + msec: 4448 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 4464 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 4480 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 4496 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 4512 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 4528 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 4544 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 4560 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 4576 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 4592 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 4608 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 4624 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 4640 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 4656 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 4672 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 4688 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 4704 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 4720 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 4736 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 4752 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 4768 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 4784 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 4832 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 4848 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 4864 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 4880 + hash: "531c5ca6992c4a12927c61e22c02dd6b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 130; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "14b328c8ec6276e022643102af80fa44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "df6f025130dc82f4764def81cec5fa7b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4944 + hash: "cf467854dfde9b2111bc6e7e4442aab5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 133; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 134; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4960 + hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 135; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 136; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 137; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 138; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 139; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 141; y: 100 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 143; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5088 + hash: "cf467854dfde9b2111bc6e7e4442aab5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 149; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5104 + hash: "7643fcfb740d33b87915300684e85a44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 150; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "1bd041a5e8d2237b51720fed82250303" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5136 + hash: "1a00c9d3ce747e3bc7ee5878d21260b4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5152 + hash: "803896c1be68588ba2cddd7effbb8d62" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "282ab572698088fba3aba8e6a091aa38" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "24402d9e4fabd78bc8f3921db82e554e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 98 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "39a89e9ca7c4edd9c8503927d639df0f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "b984b7d032544acd4dab8901e0af1ef5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "e014414626407b0446939ad2ce38b7dd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 98 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "beccb93613279e2f48507ddc9a4418e8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "dd861f8dc89587301e860217fdf2a701" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "1ae0b7a18a7d3ebe4871a0045005e2b7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 96 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "071e1f8bcc0e541b23d134f32c19d20b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "e8ce2716f4595bc5bf68c24c8a63bbfe" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5328 + hash: "d36a35503af76b12fe5cec65e3f22eda" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 96 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 178; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5344 + hash: "cea0f90a56fd5789b3e166f09f2bfcec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5360 + hash: "151f5357d9c1a3f1fe09380a287abab0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5376 + hash: "bdab9d7077734087cb7f9516e9c517bc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 182; y: 95 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5392 + hash: "6d6d929a7c7be1d2e7d1b2f98a6866be" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5408 + hash: "3fbe3f45afc5aa40fff7f795ced8a05d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5424 + hash: "b35b4dc480aeb76912d927b0ff8676c6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 93 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5440 + hash: "94e82e888280f20cce3ac38b353b79f4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 192; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5456 + hash: "4674fbd35e467bed780a5ea2fe2e258b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5472 + hash: "698827bfa7ff2eae6b0e0efa99bb15bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 196; y: 92 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5488 + hash: "67c7adef5e41481d631f54d34423b93d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5504 + hash: "097512c005127fa3ebfcbc52808264a8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 91 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5520 + hash: "ad64b5913350e6c6fda199ecb34278f4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 91 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5536 + hash: "3237e88e0f40595d2fde62723c00b7fa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 202; y: 89 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5552 + hash: "18db89296849f22a7af0a1ffc9762a32" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5568 + hash: "7f6ac84baaa2c5fcd22ba45172611840" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5584 + hash: "7b887d3aa44229d9f25fdde8f5ccf471" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 207; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 208; y: 85 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5600 + hash: "b0c08726d0f2a460d5862cd2d7ee6230" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 210; y: 85 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5616 + hash: "d99389a3287d453b942f070d8c1e86e8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5632 + hash: "a0751fa826b03cb25e615c6a1435d92a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 84 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 214; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5648 + hash: "f33da88ae881c846bd86ab3dc4f12efc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5664 + hash: "7049bee9a984a2c2d3101eb6d3cce31e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5680 + hash: "72757a5099748b70241a0d4279e42313" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 84 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5696 + hash: "705feb098ebb2d689526d9271098d6b5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5712 + hash: "49de92770edb0aae82cf66ae42b31caa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5728 + hash: "70fe89f9dce556ec1859f325aa27b7db" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 85 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 86 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5744 + hash: "1ededcc625a0e9e317c5aefc238a175a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 221; y: 87 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5760 + image: "cursorDelegate.5.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 87 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5776 + hash: "f1ae53071836512830f7284c4ac884b3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5792 + hash: "f73c2b66b61bdcb080f8be6607079729" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5808 + hash: "11da14806fbca5c7cd559286fb5d70ff" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 226; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5824 + hash: "b3ad82e900925227fb020009ae619d28" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 228; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "d8cea4160f0044b09e595610ead01879" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 229; y: 96 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 231; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "bdd0d1bea8590b40cdce2fb45e17901b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "007a5d123eea589264e22f862f1bcac6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "3a83635e8371f3e26baf83c285b7801d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "6615931007ab0f9da070b6316068ad12" + } + Frame { + msec: 5920 + hash: "be695ab0dced25c1c498d977fc822cef" + } + Frame { + msec: 5936 + hash: "46dea7348473bc6ce4ea696292e5aae0" + } + Frame { + msec: 5952 + hash: "23ce0ba723ffe4253610fdc635df9ae2" + } + Frame { + msec: 5968 + hash: "9d6243396fd98b7efd14ae8a67297e79" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 231; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 230; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 229; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 228; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "be488252ce6c39317c33706f7febe7b5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 225; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "16c38b5dcd8ffbadc533d4fea8a85b0d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "a3ca6fa1bbc5ca3ff4cf281ae112102d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "58e53a9cb886d6d90c0b5987d0693904" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "a7f3e07ad0335e2852a156b5a3e1bd3d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 102 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "bea9d0338212c01474b25ee637aa8fd0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "b509c0cdea6b1352ff1e146a8f243820" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "9c968354773878009af2f176b1e38d42" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 102 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "d8cea4160f0044b09e595610ead01879" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 210; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6208 + hash: "b3ad82e900925227fb020009ae619d28" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 210; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6224 + hash: "11da14806fbca5c7cd559286fb5d70ff" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 208; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 207; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6240 + hash: "707f51caadf24d3ed88b69c290d56971" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6256 + hash: "c23b2afed7fa0e3dbce1183cf8e8d724" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "653b2e2d711c1abc1893d0068f4c531c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6288 + hash: "246a73b19421f0ea8ec444429bd6704e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 202; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6304 + hash: "3878df64c0cecb2051e04dafe16ad407" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6320 + hash: "1cf92a793a4d145acce08c61cca3ba4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "6c5f70c941a04172aae855eed1516971" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6352 + hash: "5f4b8d6ad49de0ea1a2ee057e783b363" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 196; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "dc185cf4a14801d7bcc24ceadffe312b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6384 + hash: "6934c069d1b7daf1c2dd76739941c7c2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "415510947b49a08459523fa2221d3609" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6416 + hash: "9586619df75f07cc1f01201abd0f1f43" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 182; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6432 + hash: "d016b14c9d5e5cd2545f1c85aa1edc4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6448 + hash: "4100837adeaf1557534f5c243eeacc37" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 171; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6464 + hash: "a9351f624dc7de55ca8e799cf4371e75" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6480 + hash: "8f2f9ba7de4e01767dda2c6d8f09e218" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6496 + hash: "fb9b7d7e1aa140efc7e39cbca7299d34" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6512 + hash: "eb1c2399d5779cc3382f02e69e5a31f1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6528 + hash: "3bd98dc8a8cfb7af8a5f2ab11f387065" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6544 + hash: "1eea9af6e5f359b96df86d56d74f8375" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6560 + hash: "74c68b948d8e1d3c716eba5f1a186464" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6576 + hash: "7103ecc0c21208d210938b0cd86fa4e2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 95 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "187b7801be7cd9643c707016166fcb38" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 149; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6608 + hash: "571fe7704d5d95e91d4bd411ab00edf0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6624 + hash: "2b6fd25a47274ffa56c3d0020babfdfc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6640 + hash: "febcd6b5fc1806ff57d1669c79aa4cb2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6656 + hash: "5c731fc4a2aeccf55a0af2b7171f25ce" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6672 + hash: "7d9df9dd9a99eabaa4b426438e44d612" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "48278540489142f8a63ed120f4b956c2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "d08abdfb587a7ec07872cb662526b6d8" + } + Frame { + msec: 6720 + image: "cursorDelegate.6.png" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 144; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "4622738082ac75e00b6c63e846b7e98b" + } + Frame { + msec: 6752 + hash: "87a9f2facbaba462c562f09947bb7ded" + } + Frame { + msec: 6768 + hash: "77e730ece9f195c3627508d1c2a126fc" + } + Frame { + msec: 6784 + hash: "4a02aaca12e3fd86ee3b516b3a307f86" + } + Frame { + msec: 6800 + hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" + } + Frame { + msec: 6816 + hash: "7f2d9959323f0707e36ecb2252c89727" + } + Frame { + msec: 6832 + hash: "3462a3e166120515e67430600e4653f8" + } + Frame { + msec: 6848 + hash: "eac8375d9b9cf0afbf232e27c6ceb037" + } + Frame { + msec: 6864 + hash: "fbefb1e0801f4578ab93dd7ff4062e68" + } + Frame { + msec: 6880 + hash: "078d75d72bff036574b85ac0aeaaf2b6" + } + Frame { + msec: 6896 + hash: "14b328c8ec6276e022643102af80fa44" + } + Frame { + msec: 6912 + hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + } + Frame { + msec: 6928 + hash: "df6f025130dc82f4764def81cec5fa7b" + } + Frame { + msec: 6944 + hash: "cf467854dfde9b2111bc6e7e4442aab5" + } + Frame { + msec: 6960 + hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" + } + Frame { + msec: 6976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 7008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 7024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 7040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 7056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 7072 + hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" + } + Frame { + msec: 7088 + hash: "cf467854dfde9b2111bc6e7e4442aab5" + } + Frame { + msec: 7104 + hash: "df6f025130dc82f4764def81cec5fa7b" + } + Frame { + msec: 7120 + hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + } + Frame { + msec: 7136 + hash: "14b328c8ec6276e022643102af80fa44" + } + Frame { + msec: 7152 + hash: "078d75d72bff036574b85ac0aeaaf2b6" + } + Frame { + msec: 7168 + hash: "fbefb1e0801f4578ab93dd7ff4062e68" + } + Frame { + msec: 7184 + hash: "eac8375d9b9cf0afbf232e27c6ceb037" + } + Frame { + msec: 7200 + hash: "3462a3e166120515e67430600e4653f8" + } + Frame { + msec: 7216 + hash: "7f2d9959323f0707e36ecb2252c89727" + } + Frame { + msec: 7232 + hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" + } + Frame { + msec: 7248 + hash: "4a02aaca12e3fd86ee3b516b3a307f86" + } + Frame { + msec: 7264 + hash: "77e730ece9f195c3627508d1c2a126fc" + } + Frame { + msec: 7280 + hash: "87a9f2facbaba462c562f09947bb7ded" + } + Frame { + msec: 7296 + hash: "4622738082ac75e00b6c63e846b7e98b" + } + Frame { + msec: 7312 + hash: "9fcec7616e28cb8317709656fd94f480" + } + Frame { + msec: 7328 + hash: "d08abdfb587a7ec07872cb662526b6d8" + } + Frame { + msec: 7344 + hash: "48278540489142f8a63ed120f4b956c2" + } + Frame { + msec: 7360 + hash: "7d9df9dd9a99eabaa4b426438e44d612" + } + Frame { + msec: 7376 + hash: "5c731fc4a2aeccf55a0af2b7171f25ce" + } + Frame { + msec: 7392 + hash: "febcd6b5fc1806ff57d1669c79aa4cb2" + } + Frame { + msec: 7408 + hash: "4ad2c0877360b0e1bf2212f9455f741e" + } + Frame { + msec: 7424 + hash: "4df1951aac4ed1957925c95e112b0766" + } + Frame { + msec: 7440 + hash: "bfbb624abe63639f2a7cb826b6b47393" + } + Frame { + msec: 7456 + hash: "538cf4ee98145b3801e198b036e24a46" + } + Frame { + msec: 7472 + hash: "5602c039a304ac0b1fd99957970a825b" + } + Frame { + msec: 7488 + hash: "9ddd7709269b9a008e15d942e156e13a" + } + Frame { + msec: 7504 + hash: "91d7c43f5f985d624e77da43ba5fb90f" + } + Frame { + msec: 7520 + hash: "9153b0419d28e3c8137b58f95451cd58" + } + Frame { + msec: 7536 + hash: "c5aad5ea4db81cf72f1ff390ed1dc868" + } + Frame { + msec: 7552 + hash: "47b52ce9e5c705017e94b419b53d20d9" + } + Frame { + msec: 7568 + hash: "f968e3289a2a6343cdb64e37b83f142a" + } + Frame { + msec: 7584 + hash: "6fe898a37b17b6b6fa9a2971b518d185" + } + Frame { + msec: 7600 + hash: "90ced2e487b6e760f2ad2c7d6375a36f" + } + Frame { + msec: 7616 + hash: "b2d87713d12a54d4d7b6fd6ba2671704" + } + Frame { + msec: 7632 + hash: "edce9857bd0e93ab841ae62ffba0149f" + } + Frame { + msec: 7648 + hash: "13ce69facee6bf01c9712db1781c5ef9" + } + Frame { + msec: 7664 + hash: "64924e43e004f0d9e90c23f61813c732" + } + Frame { + msec: 7680 + image: "cursorDelegate.7.png" + } + Frame { + msec: 7696 + hash: "9c384359c664a71b5b6b9f9d62dd38bf" + } + Frame { + msec: 7712 + hash: "5998579d228bcf0efdbcee805796ec23" + } + Frame { + msec: 7728 + hash: "fe69cab70ad5b25f757bc413b895ff94" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 227; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7744 + hash: "1ededcc625a0e9e317c5aefc238a175a" + } + Frame { + msec: 7760 + hash: "460a4cbee55ccdeda1941c8dccf08cbd" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 227; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7776 + hash: "f1ae53071836512830f7284c4ac884b3" + } + Frame { + msec: 7792 + hash: "f73c2b66b61bdcb080f8be6607079729" + } + Frame { + msec: 7808 + hash: "11da14806fbca5c7cd559286fb5d70ff" + } + Frame { + msec: 7824 + hash: "b3ad82e900925227fb020009ae619d28" + } + Frame { + msec: 7840 + hash: "d8cea4160f0044b09e595610ead01879" + } + Frame { + msec: 7856 + hash: "9c968354773878009af2f176b1e38d42" + } + Frame { + msec: 7872 + hash: "b509c0cdea6b1352ff1e146a8f243820" + } + Frame { + msec: 7888 + hash: "bea9d0338212c01474b25ee637aa8fd0" + } + Frame { + msec: 7904 + hash: "a7f3e07ad0335e2852a156b5a3e1bd3d" + } + Frame { + msec: 7920 + hash: "58e53a9cb886d6d90c0b5987d0693904" + } + Frame { + msec: 7936 + hash: "a3ca6fa1bbc5ca3ff4cf281ae112102d" + } + Frame { + msec: 7952 + hash: "16c38b5dcd8ffbadc533d4fea8a85b0d" + } + Frame { + msec: 7968 + hash: "be488252ce6c39317c33706f7febe7b5" + } + Frame { + msec: 7984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8064 + hash: "be488252ce6c39317c33706f7febe7b5" + } + Frame { + msec: 8080 + hash: "16c38b5dcd8ffbadc533d4fea8a85b0d" + } + Frame { + msec: 8096 + hash: "a3ca6fa1bbc5ca3ff4cf281ae112102d" + } + Frame { + msec: 8112 + hash: "58e53a9cb886d6d90c0b5987d0693904" + } + Frame { + msec: 8128 + hash: "a7f3e07ad0335e2852a156b5a3e1bd3d" + } + Frame { + msec: 8144 + hash: "bea9d0338212c01474b25ee637aa8fd0" + } + Frame { + msec: 8160 + hash: "b509c0cdea6b1352ff1e146a8f243820" + } + Frame { + msec: 8176 + hash: "9c968354773878009af2f176b1e38d42" + } + Frame { + msec: 8192 + hash: "d8cea4160f0044b09e595610ead01879" + } + Frame { + msec: 8208 + hash: "b3ad82e900925227fb020009ae619d28" + } + Frame { + msec: 8224 + hash: "11da14806fbca5c7cd559286fb5d70ff" + } + Frame { + msec: 8240 + hash: "f73c2b66b61bdcb080f8be6607079729" + } + Frame { + msec: 8256 + hash: "f1ae53071836512830f7284c4ac884b3" + } + Frame { + msec: 8272 + hash: "460a4cbee55ccdeda1941c8dccf08cbd" + } + Frame { + msec: 8288 + hash: "1ededcc625a0e9e317c5aefc238a175a" + } + Frame { + msec: 8304 + hash: "70fe89f9dce556ec1859f325aa27b7db" + } + Frame { + msec: 8320 + hash: "49de92770edb0aae82cf66ae42b31caa" + } + Frame { + msec: 8336 + hash: "705feb098ebb2d689526d9271098d6b5" + } + Frame { + msec: 8352 + hash: "72757a5099748b70241a0d4279e42313" + } + Frame { + msec: 8368 + hash: "7049bee9a984a2c2d3101eb6d3cce31e" + } + Frame { + msec: 8384 + hash: "f33da88ae881c846bd86ab3dc4f12efc" + } + Frame { + msec: 8400 + hash: "a0751fa826b03cb25e615c6a1435d92a" + } + Frame { + msec: 8416 + hash: "d99389a3287d453b942f070d8c1e86e8" + } + Frame { + msec: 8432 + hash: "e3219357e73a2dfd5b80dfbd6feb79e2" + } + Frame { + msec: 8448 + hash: "c0953accd856883c813d4ecf99fb632b" + } + Frame { + msec: 8464 + hash: "185743339cba9dfc1a2c2ff1efd23855" + } + Frame { + msec: 8480 + hash: "30a4419de779037fd84bd70a99c4d6de" + } + Frame { + msec: 8496 + hash: "1d9cbd0814831c518e9e8041fe8285c9" + } + Frame { + msec: 8512 + hash: "81d660df1b0eab7c382991b600f88ba3" + } + Frame { + msec: 8528 + hash: "7ee1467525b9fe3b6a32fba8c2454df1" + } + Frame { + msec: 8544 + hash: "28dd72957652cf130d28d30203b36c59" + } + Frame { + msec: 8560 + hash: "e9697d06a22958cea4f766dd3ec31ca9" + } + Frame { + msec: 8576 + hash: "81970c31a0a1e42929c83ef5140401c2" + } + Frame { + msec: 8592 + hash: "ebb5be43955725bef66bf99bd7288c04" + } + Frame { + msec: 8608 + hash: "afbf0645ea651b2c459eeb43bdc65992" + } + Frame { + msec: 8624 + hash: "42bf6ab3963652617f2feb96ee170af5" + } + Frame { + msec: 8640 + image: "cursorDelegate.8.png" + } + Frame { + msec: 8656 + hash: "4a5966f600f9b27bf7a65fcc6c1c5d17" + } + Frame { + msec: 8672 + hash: "ecdc1d89af1e76648c8298e2b9940549" + } + Frame { + msec: 8688 + hash: "0ba1e105a7ae41926e2106b60eafdec9" + } + Frame { + msec: 8704 + hash: "96e4f277d4ff76afe0c2d58b4aed3acb" + } + Frame { + msec: 8720 + hash: "f41c6fd9e22354b8f5c940c04930a591" + } + Frame { + msec: 8736 + hash: "00b522554cf6c0c09e5425f4d3c3fcf9" + } + Frame { + msec: 8752 + hash: "e8549c0c361f20d167cab128dc996274" + } + Frame { + msec: 8768 + hash: "976c61615250f9bfa3b4c02ee88bee03" + } + Frame { + msec: 8784 + hash: "06c95d2fa5e2b4751e5693b179e76eb4" + } + Frame { + msec: 8800 + hash: "a3d79197235c4717b1f9af3582118ca6" + } + Frame { + msec: 8816 + hash: "68b23db8f519aa161278074aa318eaa1" + } + Frame { + msec: 8832 + hash: "af967462be12d0b6ddd3571b00804c12" + } + Frame { + msec: 8848 + hash: "46f5c0baa2b95fd418984eebe308157e" + } + Frame { + msec: 8864 + hash: "0a7407c6c751b3f1380a99883e95f1dd" + } + Frame { + msec: 8880 + hash: "9969c206488671c45c43f3a3dd3f5994" + } + Frame { + msec: 8896 + hash: "89efa872ce2e71935b47cac101bf15c9" + } + Frame { + msec: 8912 + hash: "a4545a0c50fb071d267b06bf2d114802" + } + Frame { + msec: 8928 + hash: "f4df98459c18399e1c6b2d8a43bdd678" + } + Frame { + msec: 8944 + hash: "027eb091eea8bf51d7ad3ff44120e075" + } + Frame { + msec: 8960 + hash: "138ec35b850d20664f905a4eea6f7456" + } + Frame { + msec: 8976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9072 + hash: "138ec35b850d20664f905a4eea6f7456" + } + Frame { + msec: 9088 + hash: "027eb091eea8bf51d7ad3ff44120e075" + } + Frame { + msec: 9104 + hash: "f4df98459c18399e1c6b2d8a43bdd678" + } + Frame { + msec: 9120 + hash: "a4545a0c50fb071d267b06bf2d114802" + } + Frame { + msec: 9136 + hash: "89efa872ce2e71935b47cac101bf15c9" + } +} diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.0.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.0.png new file mode 100644 index 0000000..cc1774f Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.1.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.1.png new file mode 100644 index 0000000..60eba16 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.2.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.2.png new file mode 100644 index 0000000..d4663f7 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.3.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.3.png new file mode 100644 index 0000000..dc1bb52 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.qml new file mode 100644 index 0000000..84c16e1 --- /dev/null +++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data-MAC/qt-669.qml @@ -0,0 +1,1371 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 32 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 48 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 64 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 80 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 96 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 112 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 128 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 144 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 160 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 176 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 192 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 208 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 224 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 240 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 256 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 272 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 288 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 304 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 320 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 336 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 352 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 368 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 384 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 400 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 416 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 432 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 464 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 480 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 496 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 512 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 528 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 560 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 576 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 592 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 608 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 624 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 640 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 656 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 672 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 704 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 720 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 736 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 752 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 768 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 784 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 800 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 816 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 848 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 864 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 880 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 896 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 912 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 928 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 944 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 960 + image: "qt-669.0.png" + } + Frame { + msec: 976 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 992 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1008 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1024 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1040 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1056 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1072 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1088 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1104 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1120 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1136 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1152 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1168 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1184 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1200 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1216 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1232 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1248 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1264 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1280 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1312 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1328 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1344 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1376 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1392 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1408 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1424 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1440 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1456 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1472 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1488 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1520 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1536 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1552 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1568 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1584 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1600 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1616 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1632 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1648 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1664 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1680 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1696 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1712 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1728 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1744 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1760 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1776 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1792 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1808 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1824 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1840 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1856 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1872 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1888 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1904 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1920 + image: "qt-669.1.png" + } + Frame { + msec: 1936 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1952 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1968 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1984 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2000 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2016 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2032 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2048 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2064 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2096 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2112 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2128 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2144 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2176 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2192 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2208 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2224 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2256 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2288 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2304 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2320 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2336 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2368 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2384 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2416 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2432 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2448 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2464 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2480 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2496 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2512 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2528 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2544 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2560 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2576 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2592 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2608 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2624 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2640 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2656 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2672 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2688 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2704 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2720 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2736 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2752 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2784 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2800 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2832 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2848 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2864 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "qt-669.2.png" + } + Frame { + msec: 2896 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2912 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2928 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2960 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2976 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2992 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 3008 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3024 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3040 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3056 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3072 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3088 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3120 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3136 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3152 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3168 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3184 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3200 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3216 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3232 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3248 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3264 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3280 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3296 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3312 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3328 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3344 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3360 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3376 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3392 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3408 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3424 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3440 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3456 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3472 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3488 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3504 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3520 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3536 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3552 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3568 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3584 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3600 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3616 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3632 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3648 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3664 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3680 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3696 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3712 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3728 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3744 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3760 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3776 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3792 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3808 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3824 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3840 + image: "qt-669.3.png" + } + Frame { + msec: 3856 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3872 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3888 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3904 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3920 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3936 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3952 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3968 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3984 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4000 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4016 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4032 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4048 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4064 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4080 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4096 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4112 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4128 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4144 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4160 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4176 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4192 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4208 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4224 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4240 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4256 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4272 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4288 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4304 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } +} -- cgit v0.12 From 6cbee6081d7260adfb9ac5513347d6fa2ccdfdd8 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 16:07:03 +1000 Subject: add TextInput visual test data for Mac --- .../data-MAC/cursorDelegate.0.png | Bin 0 -> 793 bytes .../data-MAC/cursorDelegate.1.png | Bin 0 -> 796 bytes .../data-MAC/cursorDelegate.2.png | Bin 0 -> 804 bytes .../data-MAC/cursorDelegate.3.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.4.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.5.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.6.png | Bin 0 -> 801 bytes .../data-MAC/cursorDelegate.7.png | Bin 0 -> 802 bytes .../data-MAC/cursorDelegate.8.png | Bin 0 -> 802 bytes .../data-MAC/cursorDelegate.qml | 3379 ++++++++++++++++++++ .../repeater/data-MAC/basic1.0.png.reject.png | Bin 1550 -> 0 bytes 11 files changed, 3379 insertions(+) create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.0.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.1.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.2.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.3.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.4.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.5.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.6.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.7.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.8.png create mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.0.png new file mode 100644 index 0000000..9d0bab2 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.1.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.1.png new file mode 100644 index 0000000..db66ff7 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.2.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.2.png new file mode 100644 index 0000000..cbcca68 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.3.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.3.png new file mode 100644 index 0000000..c22196b Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.4.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.4.png new file mode 100644 index 0000000..a1d051e Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.5.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.5.png new file mode 100644 index 0000000..9289dc0 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.6.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.6.png new file mode 100644 index 0000000..7331f89 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.7.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.7.png new file mode 100644 index 0000000..968bdd2 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.8.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.8.png new file mode 100644 index 0000000..9a3436a Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.qml new file mode 100644 index 0000000..3b664b6 --- /dev/null +++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data-MAC/cursorDelegate.qml @@ -0,0 +1,3379 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 32 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 48 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 64 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 80 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 96 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 112 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 128 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 144 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 160 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 176 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 192 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 208 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 224 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 240 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 256 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 272 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 288 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 304 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 320 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 336 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 352 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 368 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 384 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 400 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 416 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 432 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 448 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 464 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 480 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 496 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 512 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 528 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 544 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 560 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 576 + hash: "d74f8e44d47710714d4197809fffb622" + } + Frame { + msec: 592 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 608 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 624 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Frame { + msec: 640 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 656 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 672 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 688 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Frame { + msec: 720 + hash: "a97d90765f87b998eae6e9f603c61bff" + } + Frame { + msec: 736 + hash: "48969edab07b942480d93ac2d383ca24" + } + Frame { + msec: 752 + hash: "ecfd9d6d5873001f0c67806544a14983" + } + Frame { + msec: 768 + hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" + } + Frame { + msec: 784 + hash: "e337735ad0b42e60c54f16f3da7af3cf" + } + Frame { + msec: 800 + hash: "c39db081130d269f25dbcb1a19afb8d0" + } + Frame { + msec: 816 + hash: "c464d501e3935ec0f53eb780bd1a8289" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 848 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 864 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 880 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 896 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 912 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 928 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 944 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1072 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 1088 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 1104 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 1120 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 1136 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 1152 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 1168 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 1184 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 1200 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 1216 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 1232 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 1248 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 1264 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 1280 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 1296 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 1312 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 1328 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "12b5e016bad990d1f2bf427ee8e3e6d9" + } + Frame { + msec: 1360 + hash: "66a2ba3f9e005cd58aa50cfa0000cd15" + } + Frame { + msec: 1376 + hash: "a2e9e42e09dadbd0791f52bb96e0e0dc" + } + Frame { + msec: 1392 + hash: "ac68396566ea85a157e944e601dd8d18" + } + Frame { + msec: 1408 + hash: "b9bfdebec8dd1a93de7ef2768b2542ba" + } + Frame { + msec: 1424 + hash: "2e0a4b960803770acb34ef56ccf2be35" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1440 + hash: "df1643f0f8b7aa2dc080958822aeb3d0" + } + Frame { + msec: 1456 + hash: "15bb91195adfaf83e88fd93e41ff3e17" + } + Frame { + msec: 1472 + hash: "dc0476c27bd7eef3a59637df9a3fecd8" + } + Frame { + msec: 1488 + hash: "a271f69e9dc6d1e0362c3e10760895df" + } + Frame { + msec: 1504 + hash: "7fe66bcc6bada354b4dd7baf8c977740" + } + Frame { + msec: 1520 + hash: "6b502dbd5ac8ff010df326cb9b593dce" + } + Frame { + msec: 1536 + hash: "a9dd21649a95a6a6e8daea91bc6e2a5f" + } + Frame { + msec: 1552 + hash: "374686590eaa02b7b436caa40cc0b0a0" + } + Frame { + msec: 1568 + hash: "09ac3c5d413b1f650407eaa971aade81" + } + Frame { + msec: 1584 + hash: "39f84e04f1ae58600591c0de40558d2c" + } + Frame { + msec: 1600 + hash: "0336ea1799835af2185c361e221a9661" + } + Frame { + msec: 1616 + hash: "8c7ab13e499d7f31107cf0f899334259" + } + Frame { + msec: 1632 + hash: "bad5899324e52c9e6eadb72f3e7c2150" + } + Frame { + msec: 1648 + hash: "4b78f451ecb22cfbed9f5998d61018eb" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "6c913bc712eee18947a43dd1c0a6516b" + } + Frame { + msec: 1680 + hash: "4e566abf1e0696e72b2a4beab5a53d6e" + } + Frame { + msec: 1696 + hash: "6ad579c289c63a6b90a1517765fc041e" + } + Frame { + msec: 1712 + hash: "cef43f349cf221a1aa6e6e70f1fa6339" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1728 + hash: "d89f7e3e2510fcb34786584747633673" + } + Frame { + msec: 1744 + hash: "eb23a3eac684808f73034f4e4ef8984d" + } + Frame { + msec: 1760 + hash: "6f2c1f61e58940d9cc1a70c0db903446" + } + Frame { + msec: 1776 + hash: "f036a5ecda518be198f3bdf2dbc5baab" + } + Frame { + msec: 1792 + hash: "7411784774fdc3b324644395f7beb013" + } + Frame { + msec: 1808 + hash: "abfdd1f8440998af2ff7903f49f1bd7c" + } + Frame { + msec: 1824 + hash: "6edd29f2e8d3d81e912c6b279ecc1885" + } + Frame { + msec: 1840 + hash: "8eb5ba22793c7cbfa97a64557f2a023f" + } + Frame { + msec: 1856 + hash: "9a39470525e6f508228f7e0014e02d64" + } + Frame { + msec: 1872 + hash: "b3ad10cf28151f5f7f5a4c3540f1660e" + } + Frame { + msec: 1888 + hash: "816203df3cf42fa7a0e8d6730c186444" + } + Frame { + msec: 1904 + hash: "a0a7e7ff7960dfe6149e526badf799a6" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "4d245b2285eadfd206409f74e03c7fc9" + } + Frame { + msec: 1952 + hash: "e1d5e6c2e4df1454b5a256c3678ffdef" + } + Frame { + msec: 1968 + hash: "781d7fb03a37cb3f297cc0d2df338fd7" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2064 + hash: "781d7fb03a37cb3f297cc0d2df338fd7" + } + Frame { + msec: 2080 + hash: "e1d5e6c2e4df1454b5a256c3678ffdef" + } + Frame { + msec: 2096 + hash: "4d245b2285eadfd206409f74e03c7fc9" + } + Frame { + msec: 2112 + hash: "5a647962e016d15daa417d88524d6061" + } + Frame { + msec: 2128 + hash: "a0a7e7ff7960dfe6149e526badf799a6" + } + Frame { + msec: 2144 + hash: "816203df3cf42fa7a0e8d6730c186444" + } + Frame { + msec: 2160 + hash: "b3ad10cf28151f5f7f5a4c3540f1660e" + } + Frame { + msec: 2176 + hash: "9a39470525e6f508228f7e0014e02d64" + } + Frame { + msec: 2192 + hash: "8eb5ba22793c7cbfa97a64557f2a023f" + } + Frame { + msec: 2208 + hash: "6edd29f2e8d3d81e912c6b279ecc1885" + } + Frame { + msec: 2224 + hash: "abfdd1f8440998af2ff7903f49f1bd7c" + } + Frame { + msec: 2240 + hash: "7411784774fdc3b324644395f7beb013" + } + Frame { + msec: 2256 + hash: "f036a5ecda518be198f3bdf2dbc5baab" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "6f2c1f61e58940d9cc1a70c0db903446" + } + Frame { + msec: 2288 + hash: "eb23a3eac684808f73034f4e4ef8984d" + } + Frame { + msec: 2304 + hash: "d89f7e3e2510fcb34786584747633673" + } + Frame { + msec: 2320 + hash: "cef43f349cf221a1aa6e6e70f1fa6339" + } + Frame { + msec: 2336 + hash: "6ad579c289c63a6b90a1517765fc041e" + } + Frame { + msec: 2352 + hash: "4e566abf1e0696e72b2a4beab5a53d6e" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "6c913bc712eee18947a43dd1c0a6516b" + } + Frame { + msec: 2384 + hash: "2c518a32ca3b5ca924709cc6990fb039" + } + Frame { + msec: 2400 + hash: "7f40db00bd3e6d0b39454eefa1403f44" + } + Frame { + msec: 2416 + hash: "98db32e0d1812e9584105dc4dbceff80" + } + Frame { + msec: 2432 + hash: "c2150a67391bb574141c16cb011847bf" + } + Frame { + msec: 2448 + hash: "f9ea21d894fa2dace4d43ce99a580b90" + } + Frame { + msec: 2464 + hash: "2f580c3244499fc6ecd2121693f463fd" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2480 + hash: "2f7f421d3e6a895a9efa6b0e8feb81c4" + } + Frame { + msec: 2496 + hash: "35a18447f319431ed0a645d05a1d03d1" + } + Frame { + msec: 2512 + hash: "54e36fb4014be554d13709b48b9bdce7" + } + Frame { + msec: 2528 + hash: "dbe3456536a729b268850a6ee5d1fb47" + } + Frame { + msec: 2544 + hash: "4c148434cf3868db5dc98f426d9fb913" + } + Frame { + msec: 2560 + hash: "2eb6da3ebfd531037523347603a805e2" + } + Frame { + msec: 2576 + hash: "fefbb2f4671f8a36f9d2207ced8c0bfb" + } + Frame { + msec: 2592 + hash: "1ab596339afc1f96136ee69c4b7688e1" + } + Frame { + msec: 2608 + hash: "e07f59d729cb2790296e8c7cd3d0d3c9" + } + Frame { + msec: 2624 + hash: "a7dccada1080487cab2d0a916676c5cb" + } + Frame { + msec: 2640 + hash: "ac5939eb4379394fab829b307cbfe7ec" + } + Frame { + msec: 2656 + hash: "9329d353c678d2bc61d08f63029d1b9b" + } + Frame { + msec: 2672 + hash: "41263f56af7875028bb0c1e7eccf6f5d" + } + Frame { + msec: 2688 + hash: "e2eb18af82c85ea78ba438163e922df3" + } + Frame { + msec: 2704 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Frame { + msec: 2720 + hash: "a97d90765f87b998eae6e9f603c61bff" + } + Frame { + msec: 2736 + hash: "48969edab07b942480d93ac2d383ca24" + } + Frame { + msec: 2752 + hash: "ecfd9d6d5873001f0c67806544a14983" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 2784 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 2800 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 2816 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 2832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 2848 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 2864 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2896 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 2912 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 2928 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 2944 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 2960 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 2976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3072 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 3088 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 3104 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 3120 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 3136 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 3152 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 3168 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 3184 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 3200 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 3216 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 3232 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 3248 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 3264 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 3280 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 3296 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 3312 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 3328 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Frame { + msec: 3344 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Frame { + msec: 3360 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 3376 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 3392 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Frame { + msec: 3408 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Frame { + msec: 3424 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 3440 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 3456 + hash: "d74f8e44d47710714d4197809fffb622" + } + Frame { + msec: 3472 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 3488 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 3504 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 3520 + hash: "3af60972e7d5d4320a549e5df52a1228" + } + Frame { + msec: 3536 + hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + } + Frame { + msec: 3552 + hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + } + Frame { + msec: 3568 + hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + } + Frame { + msec: 3584 + hash: "bdfb42dc3879099e402784238c2cdddb" + } + Frame { + msec: 3600 + hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + } + Frame { + msec: 3616 + hash: "8159bda651d95a320ac09aa6feb377a1" + } + Frame { + msec: 3632 + hash: "ceda37af96bd02baae218d3bfaed93f7" + } + Frame { + msec: 3648 + hash: "4b81757a105aa7c5ac6148455eea66c3" + } + Frame { + msec: 3664 + hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + } + Frame { + msec: 3680 + hash: "9b174cd9a87ff193ce646408946b310c" + } + Frame { + msec: 3696 + hash: "89fa590b47ee77021dedf7938439ce69" + } + Frame { + msec: 3712 + hash: "6e5680803184dfc76cbf1c2de804d6cc" + } + Frame { + msec: 3728 + hash: "c6de6b9203673c77427ab84ce86daaf5" + } + Frame { + msec: 3744 + hash: "198f8e912c19debd51f837627d1171e9" + } + Frame { + msec: 3760 + hash: "3b380dcb6815698241f3dcccb52785c2" + } + Frame { + msec: 3776 + hash: "254942e12b8a31420d2243b7e2529ae8" + } + Frame { + msec: 3792 + hash: "ebf121910a5318c284f8e964d63aed40" + } + Frame { + msec: 3808 + hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + } + Frame { + msec: 3824 + hash: "4a6596da390380dbafc1cdaceca1101e" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "c2be53ae5e2d5d3081df9af31426ec84" + } + Frame { + msec: 3872 + hash: "52350ac5d10f8fe7571d12193b861d3f" + } + Frame { + msec: 3888 + hash: "f286a35d7f4a022315f69a5db72da388" + } + Frame { + msec: 3904 + hash: "aa329519eba4dad9589bff095528c535" + } + Frame { + msec: 3920 + hash: "0beae60853afaaa0e7f7540fb50bcddf" + } + Frame { + msec: 3936 + hash: "dc098a8b4d2f117a09cf1f2ced201a60" + } + Frame { + msec: 3952 + hash: "3655b992097b433071ec9dd69e086c70" + } + Frame { + msec: 3968 + hash: "82cb92d7940d13deee97e4ccda9210fb" + } + Frame { + msec: 3984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4064 + hash: "82cb92d7940d13deee97e4ccda9210fb" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "3655b992097b433071ec9dd69e086c70" + } + Frame { + msec: 4096 + hash: "dc098a8b4d2f117a09cf1f2ced201a60" + } + Frame { + msec: 4112 + hash: "0beae60853afaaa0e7f7540fb50bcddf" + } + Frame { + msec: 4128 + hash: "aa329519eba4dad9589bff095528c535" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4144 + hash: "f286a35d7f4a022315f69a5db72da388" + } + Frame { + msec: 4160 + hash: "52350ac5d10f8fe7571d12193b861d3f" + } + Frame { + msec: 4176 + hash: "c2be53ae5e2d5d3081df9af31426ec84" + } + Frame { + msec: 4192 + hash: "367391b2a124e2c818510567d0884d18" + } + Frame { + msec: 4208 + hash: "4a6596da390380dbafc1cdaceca1101e" + } + Frame { + msec: 4224 + hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + } + Frame { + msec: 4240 + hash: "ebf121910a5318c284f8e964d63aed40" + } + Frame { + msec: 4256 + hash: "254942e12b8a31420d2243b7e2529ae8" + } + Frame { + msec: 4272 + hash: "3b380dcb6815698241f3dcccb52785c2" + } + Frame { + msec: 4288 + hash: "198f8e912c19debd51f837627d1171e9" + } + Frame { + msec: 4304 + hash: "c6de6b9203673c77427ab84ce86daaf5" + } + Frame { + msec: 4320 + hash: "6e5680803184dfc76cbf1c2de804d6cc" + } + Frame { + msec: 4336 + hash: "89fa590b47ee77021dedf7938439ce69" + } + Frame { + msec: 4352 + hash: "9b174cd9a87ff193ce646408946b310c" + } + Frame { + msec: 4368 + hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + } + Frame { + msec: 4384 + hash: "4b81757a105aa7c5ac6148455eea66c3" + } + Frame { + msec: 4400 + hash: "ceda37af96bd02baae218d3bfaed93f7" + } + Frame { + msec: 4416 + hash: "8159bda651d95a320ac09aa6feb377a1" + } + Frame { + msec: 4432 + hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + } + Frame { + msec: 4448 + hash: "bdfb42dc3879099e402784238c2cdddb" + } + Frame { + msec: 4464 + hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + } + Frame { + msec: 4480 + hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + } + Frame { + msec: 4496 + hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + } + Frame { + msec: 4512 + hash: "3af60972e7d5d4320a549e5df52a1228" + } + Frame { + msec: 4528 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 4544 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 4560 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 4576 + hash: "d74f8e44d47710714d4197809fffb622" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4592 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 4608 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 4624 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4640 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Frame { + msec: 4656 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 4672 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 4688 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Frame { + msec: 4704 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Frame { + msec: 4720 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 4736 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 4752 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 4768 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 4784 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 4832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 4848 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 4864 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 4880 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 4896 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 4912 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 4928 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 4944 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 4960 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 4976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5072 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 5088 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 5104 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 5120 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 5136 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 5152 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 5168 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 5184 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 5200 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 5216 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 5232 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 5248 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 5264 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 5280 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 5296 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 5312 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 5328 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Frame { + msec: 5344 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Frame { + msec: 5360 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 5376 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 5392 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Frame { + msec: 5408 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Frame { + msec: 5424 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 5440 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 5456 + hash: "d74f8e44d47710714d4197809fffb622" + } + Frame { + msec: 5472 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 5488 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 5504 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 5520 + hash: "3af60972e7d5d4320a549e5df52a1228" + } + Frame { + msec: 5536 + hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + } + Frame { + msec: 5552 + hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + } + Frame { + msec: 5568 + hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + } + Frame { + msec: 5584 + hash: "bdfb42dc3879099e402784238c2cdddb" + } + Frame { + msec: 5600 + hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + } + Frame { + msec: 5616 + hash: "8159bda651d95a320ac09aa6feb377a1" + } + Frame { + msec: 5632 + hash: "ceda37af96bd02baae218d3bfaed93f7" + } + Frame { + msec: 5648 + hash: "4b81757a105aa7c5ac6148455eea66c3" + } + Frame { + msec: 5664 + hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + } + Frame { + msec: 5680 + hash: "9b174cd9a87ff193ce646408946b310c" + } + Frame { + msec: 5696 + hash: "89fa590b47ee77021dedf7938439ce69" + } + Frame { + msec: 5712 + hash: "6e5680803184dfc76cbf1c2de804d6cc" + } + Frame { + msec: 5728 + hash: "c6de6b9203673c77427ab84ce86daaf5" + } + Frame { + msec: 5744 + hash: "198f8e912c19debd51f837627d1171e9" + } + Frame { + msec: 5760 + image: "cursorDelegate.5.png" + } + Frame { + msec: 5776 + hash: "254942e12b8a31420d2243b7e2529ae8" + } + Frame { + msec: 5792 + hash: "ebf121910a5318c284f8e964d63aed40" + } + Frame { + msec: 5808 + hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + } + Frame { + msec: 5824 + hash: "4a6596da390380dbafc1cdaceca1101e" + } + Frame { + msec: 5840 + hash: "367391b2a124e2c818510567d0884d18" + } + Frame { + msec: 5856 + hash: "c2be53ae5e2d5d3081df9af31426ec84" + } + Frame { + msec: 5872 + hash: "52350ac5d10f8fe7571d12193b861d3f" + } + Frame { + msec: 5888 + hash: "f286a35d7f4a022315f69a5db72da388" + } + Frame { + msec: 5904 + hash: "aa329519eba4dad9589bff095528c535" + } + Frame { + msec: 5920 + hash: "0beae60853afaaa0e7f7540fb50bcddf" + } + Frame { + msec: 5936 + hash: "dc098a8b4d2f117a09cf1f2ced201a60" + } + Frame { + msec: 5952 + hash: "3655b992097b433071ec9dd69e086c70" + } + Frame { + msec: 5968 + hash: "82cb92d7940d13deee97e4ccda9210fb" + } + Frame { + msec: 5984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6064 + hash: "82cb92d7940d13deee97e4ccda9210fb" + } + Frame { + msec: 6080 + hash: "3655b992097b433071ec9dd69e086c70" + } + Frame { + msec: 6096 + hash: "dc098a8b4d2f117a09cf1f2ced201a60" + } + Frame { + msec: 6112 + hash: "0beae60853afaaa0e7f7540fb50bcddf" + } + Frame { + msec: 6128 + hash: "aa329519eba4dad9589bff095528c535" + } + Frame { + msec: 6144 + hash: "f286a35d7f4a022315f69a5db72da388" + } + Frame { + msec: 6160 + hash: "52350ac5d10f8fe7571d12193b861d3f" + } + Frame { + msec: 6176 + hash: "c2be53ae5e2d5d3081df9af31426ec84" + } + Frame { + msec: 6192 + hash: "367391b2a124e2c818510567d0884d18" + } + Frame { + msec: 6208 + hash: "4a6596da390380dbafc1cdaceca1101e" + } + Frame { + msec: 6224 + hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + } + Frame { + msec: 6240 + hash: "ebf121910a5318c284f8e964d63aed40" + } + Frame { + msec: 6256 + hash: "254942e12b8a31420d2243b7e2529ae8" + } + Frame { + msec: 6272 + hash: "3b380dcb6815698241f3dcccb52785c2" + } + Frame { + msec: 6288 + hash: "198f8e912c19debd51f837627d1171e9" + } + Frame { + msec: 6304 + hash: "c6de6b9203673c77427ab84ce86daaf5" + } + Frame { + msec: 6320 + hash: "6e5680803184dfc76cbf1c2de804d6cc" + } + Frame { + msec: 6336 + hash: "89fa590b47ee77021dedf7938439ce69" + } + Frame { + msec: 6352 + hash: "9b174cd9a87ff193ce646408946b310c" + } + Frame { + msec: 6368 + hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + } + Frame { + msec: 6384 + hash: "4b81757a105aa7c5ac6148455eea66c3" + } + Frame { + msec: 6400 + hash: "ceda37af96bd02baae218d3bfaed93f7" + } + Frame { + msec: 6416 + hash: "8159bda651d95a320ac09aa6feb377a1" + } + Frame { + msec: 6432 + hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + } + Frame { + msec: 6448 + hash: "bdfb42dc3879099e402784238c2cdddb" + } + Frame { + msec: 6464 + hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + } + Frame { + msec: 6480 + hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + } + Frame { + msec: 6496 + hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + } + Frame { + msec: 6512 + hash: "3af60972e7d5d4320a549e5df52a1228" + } + Frame { + msec: 6528 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 6544 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 6560 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 6576 + hash: "d74f8e44d47710714d4197809fffb622" + } + Frame { + msec: 6592 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 6608 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 6624 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Frame { + msec: 6640 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Frame { + msec: 6656 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 6672 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 271; y: 89 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "e2eb18af82c85ea78ba438163e922df3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 271; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 271; y: 95 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 270; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 + image: "cursorDelegate.6.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 269; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 268; y: 107 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6768 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6784 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 265; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6800 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 263; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 261; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6816 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 259; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 256; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "58693aa1a3616310b7ae1e529c4c461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 250; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 243; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6864 + hash: "96afccd7ec697c9c10840f0effaa448d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 235; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "a00d49e2a9069b1be41f95f6ff4c0312" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "a0ff4b93291fc12054d3989a20335a87" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6912 + hash: "a86e1347bb25489547514955762d92d3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6928 + hash: "e5cba3c1e41e38117508c84e894beb11" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6944 + hash: "2560f53b8ac0a84fef895dbb8f0e393e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 181; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 172; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6960 + hash: "c1b8bfc008319b793b6bd9345d34ccf5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 138; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 118; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7072 + hash: "a9f2804ac7918971f237c4cfa6339c24" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 108; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7088 + hash: "bc9c96855f048cb6c86d480e501322ab" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 107; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7104 + hash: "706730602364bfb4d0193d1728a6d350" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7120 + hash: "df80fe3e3ba35ab3fafca929b9101e13" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7136 + hash: "aa8fa1baf61919004a4f14948826882e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7152 + hash: "1829dfa3615d6ae430ba81a2df9a9e15" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7168 + hash: "c4ea5c767192bbd3bfac58d07594016a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7184 + hash: "319aede65b3473f28a4ca62a524e4a76" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7200 + hash: "e1de653161e3348e083267c9082bc0f0" + } + Frame { + msec: 7216 + hash: "de5f2d5147c600d2cb44072801c2338e" + } + Frame { + msec: 7232 + hash: "6db41d704d2e28f36b206bdb317ee361" + } + Frame { + msec: 7248 + hash: "a500b87efea241cdf8adf97ae86e10c3" + } + Frame { + msec: 7264 + hash: "86c4eb0164a5b57eb22de4c9d58345f5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7280 + hash: "2dbb1e3a1374b7c4aecd5a891be4573d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7296 + hash: "07bcafdf5ca28a1416a20ed375ec3ea6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7312 + hash: "e79def41bbf7e544d64cf19d74524d3a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7328 + hash: "20aff98618d16c00dc9b76035e9523f5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7344 + hash: "12b5e016bad990d1f2bf427ee8e3e6d9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7360 + hash: "66a2ba3f9e005cd58aa50cfa0000cd15" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 107; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7376 + hash: "a2e9e42e09dadbd0791f52bb96e0e0dc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7392 + hash: "ac68396566ea85a157e944e601dd8d18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 113; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 117; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7408 + hash: "b9bfdebec8dd1a93de7ef2768b2542ba" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7424 + hash: "2e0a4b960803770acb34ef56ccf2be35" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7440 + hash: "df1643f0f8b7aa2dc080958822aeb3d0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 138; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7456 + hash: "af8ce877d953727d37fd6f7e4962f45a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7472 + hash: "b9de04c0d7532d67404a5a773d9fab99" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7488 + hash: "7904312a7efe0b545070c5a5615011df" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7504 + hash: "0069a8f088c83c6716bac15567a5b38d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 116 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7520 + hash: "8c17c78d663097e275ed2f80d6479caf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7536 + hash: "9e8781569e07fca7def229b76189082d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 165; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7552 + hash: "8dba2f259740d869bfa20205d2e14433" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 116 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7568 + hash: "4e7ad066aadbad3f71a08962ba1379c0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 171; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7584 + hash: "a5d1554a6fb311239acc077f01adc597" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7600 + hash: "e91b45c430f7e10c2205af620350ddb6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 116 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7616 + hash: "6c731f4dbdec441cd36b1e9727758d73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7632 + hash: "31634e757bdec45feb1f021e35746d65" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 193; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7648 + hash: "846dcb42fa85719223eb19f7af3d0630" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7664 + hash: "a5826c5d7d1b9161cc7fb76f59021fdd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7680 + image: "cursorDelegate.7.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 211; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7696 + hash: "bdfb9b949489744bc77905249eb647f9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7712 + hash: "307d4fb47604c00e213f8d9616e0da13" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7728 + hash: "74201a80a9032cb18b0c9e26bb67363f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 214; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7744 + hash: "38ca918199552a525fb7f3a3773761d9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7760 + hash: "d64c06c25229b3b64b779ca1bef7d2cb" + } + Frame { + msec: 7776 + hash: "4ba0117db1ff431de20c06c79866d509" + } + Frame { + msec: 7792 + hash: "ca56899ded0e5ea361aac24493793f58" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7808 + hash: "ebce1d3b4d088278b6f36dac444c7ca6" + } + Frame { + msec: 7824 + hash: "16c52065169bffc4648eda0226dba13a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7840 + hash: "7a5a6a02f57545d9f2336ff18dd118d6" + } + Frame { + msec: 7856 + hash: "328c8133c68fc2e86dc2193d1bee3259" + } + Frame { + msec: 7872 + hash: "fcad1d2819e3cede6081b4dfbb5a4a65" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7888 + hash: "85ff2968ba06443f300c9c0ef36c7054" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7904 + hash: "871025c33fa769a790fc460a95b183ec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7920 + hash: "5b96f2673e0ccd2b198b9f99c65b4b12" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7936 + hash: "5fc6f30a2dd019c4f2af056b51cfaa27" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 115 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7952 + hash: "fc6bf3bcde1f89f0bff40e3e019aed33" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7968 + hash: "703beec7b035080146131936da8c0fb3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 221; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8064 + hash: "703beec7b035080146131936da8c0fb3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8080 + hash: "fc6bf3bcde1f89f0bff40e3e019aed33" + } + Frame { + msec: 8096 + hash: "5fc6f30a2dd019c4f2af056b51cfaa27" + } + Frame { + msec: 8112 + hash: "5b96f2673e0ccd2b198b9f99c65b4b12" + } + Frame { + msec: 8128 + hash: "871025c33fa769a790fc460a95b183ec" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 222; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8144 + hash: "85ff2968ba06443f300c9c0ef36c7054" + } + Frame { + msec: 8160 + hash: "fcad1d2819e3cede6081b4dfbb5a4a65" + } + Frame { + msec: 8176 + hash: "328c8133c68fc2e86dc2193d1bee3259" + } + Frame { + msec: 8192 + hash: "7a5a6a02f57545d9f2336ff18dd118d6" + } + Frame { + msec: 8208 + hash: "16c52065169bffc4648eda0226dba13a" + } + Frame { + msec: 8224 + hash: "ebce1d3b4d088278b6f36dac444c7ca6" + } + Frame { + msec: 8240 + hash: "ca56899ded0e5ea361aac24493793f58" + } + Frame { + msec: 8256 + hash: "4ba0117db1ff431de20c06c79866d509" + } + Frame { + msec: 8272 + hash: "d64c06c25229b3b64b779ca1bef7d2cb" + } + Frame { + msec: 8288 + hash: "38ca918199552a525fb7f3a3773761d9" + } + Frame { + msec: 8304 + hash: "74201a80a9032cb18b0c9e26bb67363f" + } + Frame { + msec: 8320 + hash: "307d4fb47604c00e213f8d9616e0da13" + } + Frame { + msec: 8336 + hash: "9ad660f83ed62b964b676106f8aa7114" + } + Frame { + msec: 8352 + hash: "457fc0df515f9813e98a6a86f4ab5231" + } + Frame { + msec: 8368 + hash: "372cbc6ad4edc85319743627ced05671" + } + Frame { + msec: 8384 + hash: "4e08beac6ee40acaa4de6963522d63d0" + } + Frame { + msec: 8400 + hash: "5e790c2199a5e95fc17f8c0b49809cc9" + } + Frame { + msec: 8416 + hash: "e36310e1866d4a95bac60084fa4aa2c1" + } + Frame { + msec: 8432 + hash: "b7182b171316cc2db4de2b23de93dc41" + } + Frame { + msec: 8448 + hash: "6aaf7f8e6e238973dfd4030eb146198b" + } + Frame { + msec: 8464 + hash: "901ead3167e602dfe043c56c6c805d54" + } + Frame { + msec: 8480 + hash: "5a97542680475b1382ad5b7c3f6fa96a" + } + Frame { + msec: 8496 + hash: "fb34d93127f3c3ad0c7bacce0200753b" + } + Frame { + msec: 8512 + hash: "993c97dc85e83e241538356e317b7767" + } + Frame { + msec: 8528 + hash: "fb11a9edb3a613be5cb6949c76c5c715" + } + Frame { + msec: 8544 + hash: "e68b7461f94adeaf330f67d36d0d3b3e" + } + Frame { + msec: 8560 + hash: "7ed043cc027fdb467bd16847187cd48d" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 277; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8576 + hash: "fefbb2f4671f8a36f9d2207ced8c0bfb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 277; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8592 + hash: "1ab596339afc1f96136ee69c4b7688e1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8608 + hash: "e07f59d729cb2790296e8c7cd3d0d3c9" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 276; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8624 + hash: "a7dccada1080487cab2d0a916676c5cb" + } + Frame { + msec: 8640 + image: "cursorDelegate.8.png" + } + Frame { + msec: 8656 + hash: "9329d353c678d2bc61d08f63029d1b9b" + } + Frame { + msec: 8672 + hash: "41263f56af7875028bb0c1e7eccf6f5d" + } + Frame { + msec: 8688 + hash: "e2eb18af82c85ea78ba438163e922df3" + } + Frame { + msec: 8704 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Frame { + msec: 8720 + hash: "a97d90765f87b998eae6e9f603c61bff" + } + Frame { + msec: 8736 + hash: "48969edab07b942480d93ac2d383ca24" + } + Frame { + msec: 8752 + hash: "ecfd9d6d5873001f0c67806544a14983" + } + Frame { + msec: 8768 + hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" + } + Frame { + msec: 8784 + hash: "e337735ad0b42e60c54f16f3da7af3cf" + } + Frame { + msec: 8800 + hash: "c39db081130d269f25dbcb1a19afb8d0" + } + Frame { + msec: 8816 + hash: "c464d501e3935ec0f53eb780bd1a8289" + } + Frame { + msec: 8832 + hash: "2be4fd986de19f6f76dfddec75b26804" + } + Frame { + msec: 8848 + hash: "a1280e9fb86ca96b2340bb70aa774806" + } + Frame { + msec: 8864 + hash: "cce4c17a387893478bcfa547f7561aba" + } + Frame { + msec: 8880 + hash: "7094db3e04895d8d7f5f58caf0658592" + } + Frame { + msec: 8896 + hash: "edb1f644757f9ba0a39549d77141c280" + } + Frame { + msec: 8912 + hash: "cd381e847ecfce2db111bdf94a437cbc" + } + Frame { + msec: 8928 + hash: "6a089603b641b683a744b88f2ebe82d1" + } + Frame { + msec: 8944 + hash: "8c0e47f7c87a1a11cd733a453b31c780" + } + Frame { + msec: 8960 + hash: "b53c892d62e787eb2565820d79739de6" + } + Frame { + msec: 8976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 8992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 9072 + hash: "b53c892d62e787eb2565820d79739de6" + } + Frame { + msec: 9088 + hash: "8c0e47f7c87a1a11cd733a453b31c780" + } + Frame { + msec: 9104 + hash: "6a089603b641b683a744b88f2ebe82d1" + } + Frame { + msec: 9120 + hash: "cd381e847ecfce2db111bdf94a437cbc" + } + Frame { + msec: 9136 + hash: "edb1f644757f9ba0a39549d77141c280" + } + Frame { + msec: 9152 + hash: "7094db3e04895d8d7f5f58caf0658592" + } + Frame { + msec: 9168 + hash: "cce4c17a387893478bcfa547f7561aba" + } + Frame { + msec: 9184 + hash: "a1280e9fb86ca96b2340bb70aa774806" + } + Frame { + msec: 9200 + hash: "2be4fd986de19f6f76dfddec75b26804" + } + Frame { + msec: 9216 + hash: "c464d501e3935ec0f53eb780bd1a8289" + } + Frame { + msec: 9232 + hash: "c39db081130d269f25dbcb1a19afb8d0" + } + Frame { + msec: 9248 + hash: "e337735ad0b42e60c54f16f3da7af3cf" + } + Frame { + msec: 9264 + hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" + } + Frame { + msec: 9280 + hash: "ecfd9d6d5873001f0c67806544a14983" + } + Frame { + msec: 9296 + hash: "48969edab07b942480d93ac2d383ca24" + } + Frame { + msec: 9312 + hash: "a97d90765f87b998eae6e9f603c61bff" + } + Frame { + msec: 9328 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Frame { + msec: 9344 + hash: "e2eb18af82c85ea78ba438163e922df3" + } + Frame { + msec: 9360 + hash: "41263f56af7875028bb0c1e7eccf6f5d" + } + Frame { + msec: 9376 + hash: "9329d353c678d2bc61d08f63029d1b9b" + } + Frame { + msec: 9392 + hash: "ac5939eb4379394fab829b307cbfe7ec" + } + Frame { + msec: 9408 + hash: "a7dccada1080487cab2d0a916676c5cb" + } + Frame { + msec: 9424 + hash: "e07f59d729cb2790296e8c7cd3d0d3c9" + } +} diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png b/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png.reject.png and /dev/null differ -- cgit v0.12 From 8c76810eb8ba346766737742614d5a52f5b255e4 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 16:11:58 +1000 Subject: unwarn --- src/declarative/qml/qmlxmlhttprequest.cpp | 36 +++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/declarative/qml/qmlxmlhttprequest.cpp b/src/declarative/qml/qmlxmlhttprequest.cpp index 848533c..87c0994 100644 --- a/src/declarative/qml/qmlxmlhttprequest.cpp +++ b/src/declarative/qml/qmlxmlhttprequest.cpp @@ -1095,7 +1095,7 @@ void QmlXMLHttpRequest::send(const QByteArray &data) QVariant var = request.header(QNetworkRequest::ContentTypeHeader); if (var.isValid()) { QString str = var.toString(); - int charsetIdx = str.indexOf("charset="); + int charsetIdx = str.indexOf(QLatin1String("charset=")); if (charsetIdx == -1) { // No charset - append if (!str.isEmpty()) str.append(QLatin1Char(';')); @@ -1550,23 +1550,23 @@ void qt_add_qmlxmlhttprequest(QScriptEngine *engine) // DOM Exception QScriptValue domExceptionPrototype = engine->newObject(); - domExceptionPrototype.setProperty("INDEX_SIZE_ERR", INDEX_SIZE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("DOMSTRING_SIZE_ERR", DOMSTRING_SIZE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("HIERARCHY_REQUEST_ERR", HIERARCHY_REQUEST_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("WRONG_DOCUMENT_ERR", WRONG_DOCUMENT_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("INVALID_CHARACTER_ERR", INVALID_CHARACTER_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("NO_DATA_ALLOWED_ERR", NO_DATA_ALLOWED_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("NO_MODIFICATION_ALLOWED_ERR", NO_MODIFICATION_ALLOWED_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("NOT_FOUND_ERR", NOT_FOUND_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("NOT_SUPPORTED_ERR", NOT_SUPPORTED_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("INUSE_ATTRIBUTE_ERR", INUSE_ATTRIBUTE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("INVALID_STATE_ERR", INVALID_STATE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("SYNTAX_ERR", SYNTAX_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("INVALID_MODIFICATION_ERR", INVALID_MODIFICATION_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("NAMESPACE_ERR", NAMESPACE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("INVALID_ACCESS_ERR", INVALID_ACCESS_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("VALIDATION_ERR", VALIDATION_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); - domExceptionPrototype.setProperty("TYPE_MISMATCH_ERR", TYPE_MISMATCH_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("INDEX_SIZE_ERR"), INDEX_SIZE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("DOMSTRING_SIZE_ERR"), DOMSTRING_SIZE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("HIERARCHY_REQUEST_ERR"), HIERARCHY_REQUEST_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("WRONG_DOCUMENT_ERR"), WRONG_DOCUMENT_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("INVALID_CHARACTER_ERR"), INVALID_CHARACTER_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("NO_DATA_ALLOWED_ERR"), NO_DATA_ALLOWED_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("NO_MODIFICATION_ALLOWED_ERR"), NO_MODIFICATION_ALLOWED_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("NOT_FOUND_ERR"), NOT_FOUND_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("NOT_SUPPORTED_ERR"), NOT_SUPPORTED_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("INUSE_ATTRIBUTE_ERR"), INUSE_ATTRIBUTE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("INVALID_STATE_ERR"), INVALID_STATE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("SYNTAX_ERR"), SYNTAX_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("INVALID_MODIFICATION_ERR"), INVALID_MODIFICATION_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("NAMESPACE_ERR"), NAMESPACE_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("INVALID_ACCESS_ERR"), INVALID_ACCESS_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("VALIDATION_ERR"), VALIDATION_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); + domExceptionPrototype.setProperty(QLatin1String("TYPE_MISMATCH_ERR"), TYPE_MISMATCH_ERR, QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration); engine->globalObject().setProperty(QLatin1String("DOMException"), domExceptionPrototype); } -- cgit v0.12 From ec7590bf1b7120dd6948766280917a3db555d97f Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 13 Nov 2009 16:19:23 +1000 Subject: QPacketProtocol tests --- tests/auto/declarative/debugger/debugger.pro | 3 +- .../debugger/qpacketprotocol/qpacketprotocol.pro | 7 + .../qpacketprotocol/tst_qpacketprotocol.cpp | 270 +++++++++++++++++++++ 3 files changed, 279 insertions(+), 1 deletion(-) create mode 100644 tests/auto/declarative/debugger/qpacketprotocol/qpacketprotocol.pro create mode 100644 tests/auto/declarative/debugger/qpacketprotocol/tst_qpacketprotocol.cpp diff --git a/tests/auto/declarative/debugger/debugger.pro b/tests/auto/declarative/debugger/debugger.pro index f4a4476..a341ca9 100644 --- a/tests/auto/declarative/debugger/debugger.pro +++ b/tests/auto/declarative/debugger/debugger.pro @@ -1,4 +1,5 @@ TEMPLATE = subdirs SUBDIRS += qmldebug \ qmldebugclient \ - qmldebugservice + qmldebugservice \ + qpacketprotocol diff --git a/tests/auto/declarative/debugger/qpacketprotocol/qpacketprotocol.pro b/tests/auto/declarative/debugger/qpacketprotocol/qpacketprotocol.pro new file mode 100644 index 0000000..800e5e0 --- /dev/null +++ b/tests/auto/declarative/debugger/qpacketprotocol/qpacketprotocol.pro @@ -0,0 +1,7 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += network declarative +macx:CONFIG -= app_bundle + +HEADERS += ../debugutil_p.h +SOURCES += tst_qpacketprotocol.cpp \ + ../debugutil.cpp diff --git a/tests/auto/declarative/debugger/qpacketprotocol/tst_qpacketprotocol.cpp b/tests/auto/declarative/debugger/qpacketprotocol/tst_qpacketprotocol.cpp new file mode 100644 index 0000000..36b6317 --- /dev/null +++ b/tests/auto/declarative/debugger/qpacketprotocol/tst_qpacketprotocol.cpp @@ -0,0 +1,270 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "../debugutil_p.h" + +class tst_QPacketProtocol : public QObject +{ + Q_OBJECT + +private: + QTcpServer *m_server; + QTcpSocket *m_client; + QTcpSocket *m_serverConn; + +private slots: + void init(); + void cleanup(); + + void maximumPacketSize(); + void setMaximumPacketSize(); + void setMaximumPacketSize_data(); + void send(); + void send_data(); + void packetsAvailable(); + void packetsAvailable_data(); + void clear(); + void read(); + void device(); + + void tst_QPacket_clear(); +}; + +void tst_QPacketProtocol::init() +{ + m_server = new QTcpServer(this); + QVERIFY(m_server->listen()); + + m_client = new QTcpSocket(this); + m_client->connectToHost(m_server->serverAddress(), m_server->serverPort()); + + QVERIFY(m_client->waitForConnected()); + QVERIFY(m_server->waitForNewConnection()); + m_serverConn = m_server->nextPendingConnection(); +} + +void tst_QPacketProtocol::cleanup() +{ + delete m_client; + delete m_serverConn; + delete m_server; +} + +void tst_QPacketProtocol::maximumPacketSize() +{ + QPacketProtocol p(m_client); + QCOMPARE(p.maximumPacketSize(), 0x7FFFFFFF); +} + +void tst_QPacketProtocol::setMaximumPacketSize() +{ + QFETCH(qint32, size); + QFETCH(qint32, expected); + + QPacketProtocol out(m_serverConn); + QCOMPARE(out.setMaximumPacketSize(size), expected); + + if (size == expected) { + QPacketProtocol in(m_client); + QByteArray b; + b.fill('a', size + 1); + out.send() << b.constData(); + QVERIFY(QmlDebugTest::waitForSignal(&in, SIGNAL(invalidPacket()))); + } +} + +void tst_QPacketProtocol::setMaximumPacketSize_data() +{ + QTest::addColumn("size"); + QTest::addColumn("expected"); + + QTest::newRow("invalid") << qint32(sizeof(qint32) - 1) << qint32(0x7FFFFFFF); + QTest::newRow("still invalid") << qint32(sizeof(qint32)) << qint32(0x7FFFFFFF); + QTest::newRow("valid") << qint32(sizeof(qint32) + 1) << qint32(sizeof(qint32) + 1); +} + +void tst_QPacketProtocol::send() +{ + QFETCH(bool, useAutoSend); + + QPacketProtocol in(m_client); + QPacketProtocol out(m_serverConn); + + QByteArray ba; + int num; + + if (useAutoSend) { + out.send() << "Hello world" << 123; + } else { + QPacket packet; + packet << "Hello world" << 123; + out.send(packet); + } + + QVERIFY(QmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); + + QPacket p = in.read(); + p >> ba >> num; + QCOMPARE(ba, QByteArray("Hello world") + '\0'); + QCOMPARE(num, 123); +} + +void tst_QPacketProtocol::send_data() +{ + QTest::addColumn("useAutoSend"); + + QTest::newRow("auto send") << true; + QTest::newRow("no auto send") << false; +} + +void tst_QPacketProtocol::packetsAvailable() +{ + QFETCH(int, packetCount); + + QPacketProtocol out(m_client); + QPacketProtocol in(m_serverConn); + + QCOMPARE(out.packetsAvailable(), qint64(0)); + QCOMPARE(in.packetsAvailable(), qint64(0)); + + for (int i=0; i("packetCount"); + + QTest::newRow("1") << 1; + QTest::newRow("2") << 2; + QTest::newRow("10") << 10; +} + +void tst_QPacketProtocol::clear() +{ + QPacketProtocol in(m_client); + QPacketProtocol out(m_serverConn); + + out.send() << 123; + out.send() << 456; + QVERIFY(QmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); + + in.clear(); + QVERIFY(in.read().isEmpty()); +} + +void tst_QPacketProtocol::read() +{ + QPacketProtocol in(m_client); + QPacketProtocol out(m_serverConn); + + QVERIFY(in.read().isEmpty()); + + out.send() << 123; + out.send() << 456; + QVERIFY(QmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); + + int num; + + QPacket p1 = in.read(); + QVERIFY(!p1.isEmpty()); + p1 >> num; + QCOMPARE(num, 123); + + QPacket p2 = in.read(); + QVERIFY(!p2.isEmpty()); + p2 >> num; + QCOMPARE(num, 456); + + QVERIFY(in.read().isEmpty()); +} + +void tst_QPacketProtocol::device() +{ + QPacketProtocol p(m_client); + QCOMPARE(p.device(), m_client); +} + +void tst_QPacketProtocol::tst_QPacket_clear() +{ + QPacketProtocol protocol(m_client); + + QPacket packet; + + packet << "Hello world!" << 123; + protocol.send(packet); + + packet.clear(); + QVERIFY(packet.isEmpty()); + packet << "Goodbyte world!" << 789; + protocol.send(packet); + + QByteArray ba; + int num; + QPacketProtocol in(m_serverConn); + QVERIFY(QmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); + + QPacket p1 = in.read(); + p1 >> ba >> num; + QCOMPARE(ba, QByteArray("Hello world!") + '\0'); + QCOMPARE(num, 123); + + QPacket p2 = in.read(); + p2 >> ba >> num; + QCOMPARE(ba, QByteArray("Goodbyte world!") + '\0'); + QCOMPARE(num, 789); +} + +QTEST_MAIN(tst_QPacketProtocol) + +#include "tst_qpacketprotocol.moc" -- cgit v0.12 From 23adda4a1f3137a62a5b18147fc266113860d75e Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 16:26:04 +1000 Subject: ListView tests --- .../qmlgraphicslistview/data/listview.qml | 1 + .../tst_qmlgraphicslistview.cpp | 59 ++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml index 280173b..ccefeba 100644 --- a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml +++ b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml @@ -81,5 +81,6 @@ Rectangle { model: testModel delegate: testAnimate ? myDelegate : animatedDelegate highlightMoveSpeed: 1000 + highlightResizeSpeed: 1000 } } diff --git a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp index 83b8d79..25e6996 100644 --- a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp +++ b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp @@ -75,6 +75,7 @@ private slots: void enforceRange(); void spacing(); void sections(); + void cacheBuffer(); private: template void items(); @@ -275,6 +276,9 @@ void tst_QmlGraphicsListView::items() int itemCount = findItems(viewport, "wrapper").count(); QVERIFY(itemCount == 0); + QCOMPARE(listview->highlightResizeSpeed(), 1000.0); + QCOMPARE(listview->highlightMoveSpeed(), 1000.0); + delete canvas; } @@ -727,6 +731,8 @@ void tst_QmlGraphicsListView::sections() QmlGraphicsItem *viewport = listview->viewport(); QVERIFY(viewport != 0); + QCOMPARE(listview->sectionExpression(), QLatin1String("Math.floor(number/5)")); + // Confirm items positioned correctly int itemCount = findItems(viewport, "wrapper").count(); for (int i = 0; i < model.count() && i < itemCount; ++i) { @@ -770,6 +776,13 @@ void tst_QmlGraphicsListView::sections() listview->setViewportY(140); QVERIFY(listview->currentSection() == "1"); + listview->setViewportY(20); + QVERIFY(listview->currentSection() == "0"); + + item = findItem(viewport, "wrapper", 1); + QVERIFY(item); + QCOMPARE(item->height(), 20.0); + delete canvas; } @@ -903,6 +916,52 @@ void tst_QmlGraphicsListView::itemList() delete canvas; } +void tst_QmlGraphicsListView::cacheBuffer() +{ + QmlView *canvas = createView(SRCDIR "/data/listview.qml"); + + TestModel model; + for (int i = 0; i < 30; i++) + model.addItem("Item" + QString::number(i), ""); + + QmlContext *ctxt = canvas->rootContext(); + ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testAnimate", QVariant(false)); + + canvas->execute(); + qApp->processEvents(); + + QmlGraphicsListView *listview = findItem(canvas->root(), "list"); + QVERIFY(listview != 0); + + QmlGraphicsItem *viewport = listview->viewport(); + QVERIFY(viewport != 0); + + // Confirm items positioned correctly + int itemCount = findItems(viewport, "wrapper").count(); + for (int i = 0; i < model.count() && i < itemCount; ++i) { + QmlGraphicsItem *item = findItem(viewport, "wrapper", i); + if (!item) qWarning() << "Item" << i << "not found"; + QVERIFY(item); + QVERIFY(item->y() == i*20); + } + + listview->setCacheBuffer(400); + + int newItemCount = findItems(viewport, "wrapper").count(); + QVERIFY(newItemCount > itemCount); + + // Confirm items positioned correctly + for (int i = 0; i < model.count() && i < newItemCount; ++i) { + QmlGraphicsItem *item = findItem(viewport, "wrapper", i); + if (!item) qWarning() << "Item" << i << "not found"; + QVERIFY(item); + QVERIFY(item->y() == i*20); + } + + delete canvas; +} + void tst_QmlGraphicsListView::qListModelInterface_items() { items(); -- cgit v0.12 From 5588437f608d8c4ef0f840401e6a292f9c2c6478 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 16:30:33 +1000 Subject: Hit more code in GrisView. --- .../visual/Package_Views/data/packageviews.11.png | Bin 755 -> 726 bytes .../visual/Package_Views/data/packageviews.12.png | Bin 711 -> 726 bytes .../visual/Package_Views/data/packageviews.13.png | Bin 718 -> 733 bytes .../visual/Package_Views/data/packageviews.14.png | Bin 718 -> 733 bytes .../visual/Package_Views/data/packageviews.qml | 430 ++++++++++----------- .../visual/Package_Views/packageviews.qml | 8 + 6 files changed, 223 insertions(+), 215 deletions(-) diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png index 75acd3f..276e6c8 100644 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png and b/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png index 258c8b3..276e6c8 100644 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png and b/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png index c6fec5b..1c1f438 100644 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png and b/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png index c6fec5b..1c1f438 100644 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png and b/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.qml b/tests/auto/declarative/visual/Package_Views/data/packageviews.qml index 45921d9..e2323a6 100644 --- a/tests/auto/declarative/visual/Package_Views/data/packageviews.qml +++ b/tests/auto/declarative/visual/Package_Views/data/packageviews.qml @@ -3042,123 +3042,123 @@ VisualTest { } Frame { msec: 11040 - hash: "93ce707a06141bfe27ebd922934f1aed" + hash: "27b4322efdced9061d32f476086231c1" } Frame { msec: 11056 - hash: "49e8a33a1955ee8f267eba98532124bc" + hash: "8492670b7505eb5c6b9acf39ba2b96e8" } Frame { msec: 11072 - hash: "1f4e4f815c0ad7a5edf01f4dc493ec1d" + hash: "9f9578af5ec2d369ffbcb00b8092f816" } Frame { msec: 11088 - hash: "058ad87d035643f027e0469d54e35f2a" + hash: "edb2ed0102298e92709e3f675e5d6f8b" } Frame { msec: 11104 - hash: "822cf2c6da969a99f6413a659845a333" + hash: "c54b45e02ce8ecc579060f49c5d1b715" } Frame { msec: 11120 - hash: "a4e8d8093c1876af6669d8df92b515b5" + hash: "83bbe328ab7d39f413f6fdfc2e0eef81" } Frame { msec: 11136 - hash: "236f7f1a0c3b25ad7f33fa1700f3f947" + hash: "17596f573f81638c65da199cc0928bd9" } Frame { msec: 11152 - hash: "dec16d1e0edd3befa2d31972da2b57a6" + hash: "53a28dea1aa35151f6c14cf035fb0952" } Frame { msec: 11168 - hash: "ae85e93afa88929f15fc668bab619ab8" + hash: "3067ef8ee153feb13003208a8c77418d" } Frame { msec: 11184 - hash: "3f2ef5ecc13e0ef10c72dc3e05305c81" + hash: "e799a252b5c293969b4c361e1c63131b" } Frame { msec: 11200 - hash: "0611193af6fc504048a06a7423172768" + hash: "348df3e3d388361a10339dd42507b4da" } Frame { msec: 11216 - hash: "82e4e806158be1a812d9b6a175c11b4a" + hash: "915373dd891ef82d4c84177e6e7d395b" } Frame { msec: 11232 - hash: "b7e8ae87deffc9ccbacce9b132ceeeed" + hash: "426ff6e7e067fc009df9110c703dfcf3" } Frame { msec: 11248 - hash: "ae511e7358aaecc6a368dacd8a3f4b40" + hash: "c5aa16682be21fa95a7873f2538d5a86" } Frame { msec: 11264 - hash: "b67b59b182ea950e830b85c393bc2bd1" + hash: "53a8b0560be8f94f6ae37f49e8a05d5a" } Frame { msec: 11280 - hash: "cfc6eccff56498ff38e98ff3252de1db" + hash: "a867d7a0640771dc72f5c3de2c715f6c" } Frame { msec: 11296 - hash: "542c54779a40b56091e6741c447dc223" + hash: "7393b53dfe72a957d98151ab7437fc3b" } Frame { msec: 11312 - hash: "38a4fcbf35f24c9be706f238003a70f4" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11328 - hash: "38a4fcbf35f24c9be706f238003a70f4" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11344 - hash: "38a4fcbf35f24c9be706f238003a70f4" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11360 - hash: "542c54779a40b56091e6741c447dc223" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11376 - hash: "b67b59b182ea950e830b85c393bc2bd1" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11392 - hash: "79b8823ac67f6cc612f1b6aea743c413" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11408 - hash: "3f2ef5ecc13e0ef10c72dc3e05305c81" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11424 - hash: "dec16d1e0edd3befa2d31972da2b57a6" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11440 - hash: "cf7217bb1ceea9d3bf9f5ca604c15056" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11456 - hash: "8ad3c6a174f0876905db889a2d772c8a" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11472 - hash: "c45588ccc0aa28fc9b3414251c9689e3" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11488 - hash: "6cc42773631600d1eff92f3ba05a49f3" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11504 - hash: "51c4ad052c4c74cfc05ccd5de87418aa" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11520 @@ -3166,239 +3166,239 @@ VisualTest { } Frame { msec: 11536 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11552 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11568 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11584 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11600 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11616 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11632 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11648 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11664 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11680 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11696 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11712 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11728 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11744 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11760 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11776 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11792 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11808 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11824 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11840 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11856 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11872 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11888 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11904 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11920 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11936 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11952 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11968 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 11984 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12000 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12016 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12032 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12048 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12064 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12080 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12096 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12112 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12128 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12144 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12160 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12176 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12192 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12208 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12224 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12240 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12256 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12272 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12288 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12304 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12320 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12336 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12352 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12368 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12384 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12400 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12416 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12432 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12448 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12464 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12480 @@ -3406,131 +3406,131 @@ VisualTest { } Frame { msec: 12496 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12512 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12528 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12544 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12560 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12576 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12592 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12608 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12624 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12640 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12656 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12672 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12688 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12704 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12720 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12736 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12752 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12768 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12784 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12800 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12816 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12832 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12848 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12864 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12880 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12896 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12912 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12928 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12944 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12960 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12976 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 12992 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Mouse { type: 2 @@ -3542,23 +3542,23 @@ VisualTest { } Frame { msec: 13008 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 13024 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 13040 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 13056 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Frame { msec: 13072 - hash: "a4fc0dbc0ebe550f5aa3a91350bbbf3f" + hash: "c7379955d31f2585fa4a10e3777f9554" } Mouse { type: 3 @@ -3570,91 +3570,91 @@ VisualTest { } Frame { msec: 13088 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13104 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13120 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13136 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13152 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13168 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13184 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13200 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13216 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13232 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13248 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13264 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13280 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13296 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13312 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13328 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13344 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13360 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13376 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13392 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13408 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13424 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13440 @@ -3662,239 +3662,239 @@ VisualTest { } Frame { msec: 13456 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13472 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13488 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13504 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13520 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13536 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13552 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13568 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13584 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13600 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13616 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13632 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13648 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13664 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13680 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13696 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13712 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13728 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13744 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13760 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13776 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13792 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13808 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13824 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13840 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13856 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13872 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13888 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13904 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13920 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13936 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13952 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13968 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 13984 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14000 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14016 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14032 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14048 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14064 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14080 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14096 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14112 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14128 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14144 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14160 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14176 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14192 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14208 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14224 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14240 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14256 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14272 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14288 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14304 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14320 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14336 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14352 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14368 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14384 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14400 @@ -3902,34 +3902,34 @@ VisualTest { } Frame { msec: 14416 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14432 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14448 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14464 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14480 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14496 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14512 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } Frame { msec: 14528 - hash: "dbca3bbd626c61d30731f84693bc939b" + hash: "4e2bea533c32eb60ce28494b71fa7fea" } } diff --git a/tests/auto/declarative/visual/Package_Views/packageviews.qml b/tests/auto/declarative/visual/Package_Views/packageviews.qml index a9719ca..ece6b88 100644 --- a/tests/auto/declarative/visual/Package_Views/packageviews.qml +++ b/tests/auto/declarative/visual/Package_Views/packageviews.qml @@ -17,6 +17,14 @@ Rectangle { ListElement { itemColor: "yellow" } ListElement { itemColor: "slategrey" } ListElement { itemColor: "cyan" } + ListElement { itemColor: "red" } + ListElement { itemColor: "green" } + ListElement { itemColor: "blue" } + ListElement { itemColor: "orange" } + ListElement { itemColor: "purple" } + ListElement { itemColor: "yellow" } + ListElement { itemColor: "slategrey" } + ListElement { itemColor: "cyan" } } delegate: Package { Rectangle { -- cgit v0.12 From ba6180ee3fa07590f0de419ae7f41e20b4a7504e Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 13 Nov 2009 16:43:14 +1000 Subject: more Connection autotests --- .../qmlconnection/data/test-connection2.qml | 3 ++ .../qmlconnection/data/test-connection3.qml | 3 ++ .../qmlconnection/tst_qmlconnection.cpp | 33 ++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 tests/auto/declarative/qmlconnection/data/test-connection2.qml create mode 100644 tests/auto/declarative/qmlconnection/data/test-connection3.qml diff --git a/tests/auto/declarative/qmlconnection/data/test-connection2.qml b/tests/auto/declarative/qmlconnection/data/test-connection2.qml new file mode 100644 index 0000000..65fe23a --- /dev/null +++ b/tests/auto/declarative/qmlconnection/data/test-connection2.qml @@ -0,0 +1,3 @@ +import Qt 4.6 + +Connection { id: connection; sender: connection; signal: "widthChanged()"; script: 1 == 1 } diff --git a/tests/auto/declarative/qmlconnection/data/test-connection3.qml b/tests/auto/declarative/qmlconnection/data/test-connection3.qml new file mode 100644 index 0000000..32133f9 --- /dev/null +++ b/tests/auto/declarative/qmlconnection/data/test-connection3.qml @@ -0,0 +1,3 @@ +import Qt 4.6 + +Connection {} diff --git a/tests/auto/declarative/qmlconnection/tst_qmlconnection.cpp b/tests/auto/declarative/qmlconnection/tst_qmlconnection.cpp index c6d2cc4..b21da48 100644 --- a/tests/auto/declarative/qmlconnection/tst_qmlconnection.cpp +++ b/tests/auto/declarative/qmlconnection/tst_qmlconnection.cpp @@ -44,6 +44,7 @@ #include #include #include "../../../shared/util.h" +#include class tst_qmlconnection : public QObject @@ -53,6 +54,8 @@ public: tst_qmlconnection(); private slots: + void defaultValues(); + void properties(); void connection(); private: @@ -63,6 +66,36 @@ tst_qmlconnection::tst_qmlconnection() { } +void tst_qmlconnection::defaultValues() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/test-connection3.qml")); + QmlConnection *item = qobject_cast(c.create()); + + QVERIFY(item != 0); + QVERIFY(item->signalSender() == 0); + QCOMPARE(item->script().script(), QString()); + QCOMPARE(item->signal(), QString()); + + delete item; +} + +void tst_qmlconnection::properties() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/test-connection2.qml")); + QmlConnection *item = qobject_cast(c.create()); + + QVERIFY(item != 0); + + QVERIFY(item != 0); + QVERIFY(item->signalSender() == item); + QCOMPARE(item->script().script(), QString("1 == 1")); + QCOMPARE(item->signal(), QString("widthChanged()")); + + delete item; +} + void tst_qmlconnection::connection() { QmlEngine engine; -- cgit v0.12 From 37d2108897d629d4a6c5e315d1bcce010d39a5d0 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 16:43:17 +1000 Subject: Test VisualItemModel attached properties. --- tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml | 6 +++--- .../declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml b/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml index 36d3501..e6b5c8f 100644 --- a/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml +++ b/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml @@ -14,17 +14,17 @@ Rectangle { Rectangle { objectName: "item1" height: view.height; width: view.width; color: "#FFFEF0" - Text { text: "Page 1"; font.bold: true; anchors.centerIn: parent } + Text { objectName: "text1"; text: "index: " + parent.VisualItemModel.index; font.bold: true; anchors.centerIn: parent } } Rectangle { objectName: "item2" height: view.height; width: view.width; color: "#F0FFF7" - Text { text: "Page 2"; font.bold: true; anchors.centerIn: parent } + Text { objectName: "text2"; text: "index: " + parent.VisualItemModel.index; font.bold: true; anchors.centerIn: parent } } Rectangle { objectName: "item3" height: view.height; width: view.width; color: "#F4F0FF" - Text { text: "Page 3"; font.bold: true; anchors.centerIn: parent } + Text { objectName: "text3"; text: "index: " + parent.VisualItemModel.index; font.bold: true; anchors.centerIn: parent } } } diff --git a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp index 25e6996..d416603 100644 --- a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp +++ b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp @@ -906,6 +906,10 @@ void tst_QmlGraphicsListView::itemList() QVERIFY(item); QCOMPARE(item->x(), 0.0); + QmlGraphicsText *text = findItem(viewport, "text1"); + QVERIFY(text); + QCOMPARE(text->text(), QLatin1String("index: 0")); + listview->setCurrentIndex(2); QTest::qWait(1000); @@ -913,6 +917,10 @@ void tst_QmlGraphicsListView::itemList() QVERIFY(item); QCOMPARE(item->x(), 480.0); + text = findItem(viewport, "text3"); + QVERIFY(text); + QCOMPARE(text->text(), QLatin1String("index: 2")); + delete canvas; } -- cgit v0.12 From 2ecf32919fd3747f537df14c938d2520d240a993 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 13 Nov 2009 17:07:15 +1000 Subject: XMLHttpRequest tests --- src/declarative/qml/qmlxmlhttprequest.cpp | 47 ++++-- .../declarative/xmlhttprequest/data/document.qml | 3 + .../declarative/xmlhttprequest/data/element.qml | 22 +++ .../data/getAllResponseHeaders_args.qml | 23 +++ .../data/getAllResponseHeaders_sent.qml | 20 +++ .../data/getAllResponseHeaders_unsent.qml | 16 +++ .../xmlhttprequest/data/getResponseHeader_args.qml | 23 +++ .../xmlhttprequest/data/getResponseHeader_sent.qml | 20 +++ .../data/getResponseHeader_unsent.qml | 16 +++ .../xmlhttprequest/data/invalidMethodUsage.qml | 160 +++++++++++++++++++++ .../declarative/xmlhttprequest/data/open_user.qml | 53 +++++++ .../xmlhttprequest/data/send_data.4.qml | 1 - .../xmlhttprequest/data/send_data.7.qml | 23 +++ .../xmlhttprequest/data/setRequestHeader_args.qml | 18 +++ .../data/setRequestHeader_illegalName.qml | 2 + .../xmlhttprequest/tst_xmlhttprequest.cpp | 159 ++++++++++++++++++++ 16 files changed, 590 insertions(+), 16 deletions(-) create mode 100644 tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_args.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_sent.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_unsent.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/getResponseHeader_args.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/getResponseHeader_sent.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/getResponseHeader_unsent.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/invalidMethodUsage.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/open_user.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.7.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/setRequestHeader_args.qml diff --git a/src/declarative/qml/qmlxmlhttprequest.cpp b/src/declarative/qml/qmlxmlhttprequest.cpp index 848533c..72af43d 100644 --- a/src/declarative/qml/qmlxmlhttprequest.cpp +++ b/src/declarative/qml/qmlxmlhttprequest.cpp @@ -91,16 +91,16 @@ namespace { -class NodeImpl : public QmlRefCount +class DocumentImpl; +class NodeImpl { public: - NodeImpl() : type(Element), parent(0) {} + NodeImpl() : type(Element), document(0), parent(0) {} virtual ~NodeImpl() { - if (parent) D(parent); for (int ii = 0; ii < children.count(); ++ii) - D(children.at(ii)); + delete children.at(ii); for (int ii = 0; ii < attributes.count(); ++ii) - D(attributes.at(ii)); + delete attributes.at(ii); } // These numbers are copied from the Node IDL definition @@ -125,18 +125,22 @@ public: QString data; + void addref(); + void release(); + + DocumentImpl *document; NodeImpl *parent; QList children; QList attributes; }; -class DocumentImpl : public NodeImpl +class DocumentImpl : public QmlRefCount, public NodeImpl { public: DocumentImpl() : root(0) { type = Document; } virtual ~DocumentImpl() { - if (root) D(root); + if (root) delete root; } QString version; @@ -144,6 +148,9 @@ public: bool isStandalone; NodeImpl *root; + + void addref() { QmlRefCount::addref(); } + void release() { QmlRefCount::release(); } }; class NamedNodeMap @@ -312,6 +319,16 @@ Q_DECLARE_METATYPE(Node); Q_DECLARE_METATYPE(NodeList); Q_DECLARE_METATYPE(NamedNodeMap); +void NodeImpl::addref() +{ + A(document); +} + +void NodeImpl::release() +{ + D(document); +} + QScriptValue Node::nodeName(QScriptContext *context, QScriptEngine *engine) { Node node = qscriptvalue_cast(context->thisObject()); @@ -616,6 +633,7 @@ QScriptValue Document::load(QScriptEngine *engine, const QString &data) case QXmlStreamReader::StartDocument: Q_ASSERT(!document); document = new DocumentImpl; + document->document = document; document->version = reader.documentVersion().toString(); document->encoding = reader.documentEncoding().toString(); document->isStandalone = reader.isStandaloneDocument(); @@ -626,25 +644,25 @@ QScriptValue Document::load(QScriptEngine *engine, const QString &data) { Q_ASSERT(document); NodeImpl *node = new NodeImpl; + node->document = document; node->namespaceUri = reader.namespaceUri().toString(); node->name = reader.name().toString(); if (nodeStack.isEmpty()) { document->root = node; } else { node->parent = nodeStack.top(); - A(node->parent); node->parent->children.append(node); } nodeStack.append(node); foreach (const QXmlStreamAttribute &a, reader.attributes()) { NodeImpl *attr = new NodeImpl; + attr->document = document; attr->type = NodeImpl::Attr; attr->namespaceUri = a.namespaceUri().toString(); attr->name = a.name().toString(); attr->data = a.value().toString(); attr->parent = node; - A(attr->parent); node->attributes.append(attr); } } @@ -655,9 +673,9 @@ QScriptValue Document::load(QScriptEngine *engine, const QString &data) case QXmlStreamReader::Characters: { NodeImpl *node = new NodeImpl; + node->document = document; node->type = reader.isCDATA()?NodeImpl::CDATA:NodeImpl::Text; node->parent = nodeStack.top(); - A(node->parent); node->parent->children.append(node); node->data = reader.text().toString(); } @@ -827,8 +845,7 @@ NamedNodeMapClass::QueryFlags NamedNodeMapClass::queryProperty(const QScriptValu return 0; NamedNodeMap map = qscriptvalue_cast(object.data()); - if (map.isNull()) - return 0; + Q_ASSERT(!map.isNull()); bool ok = false; QString nameString = name.toString(); @@ -1307,7 +1324,7 @@ static QScriptValue qmlxmlhttprequest_setRequestHeader(QScriptContext *context, THROW_REFERENCE("Not an XMLHttpRequest object"); if (context->argumentCount() != 2) - THROW_SYNTAX("Incorrect argument count"); + THROW_DOM(SYNTAX_ERR, "Incorrect argument count"); if (request->readyState() != QmlXMLHttpRequest::Opened || @@ -1388,7 +1405,7 @@ static QScriptValue qmlxmlhttprequest_getResponseHeader(QScriptContext *context, THROW_REFERENCE("Not an XMLHttpRequest object"); if (context->argumentCount() != 1) - THROW_SYNTAX("Incorrect argument count"); + THROW_DOM(SYNTAX_ERR, "Incorrect argument count"); if (request->readyState() != QmlXMLHttpRequest::Loading && request->readyState() != QmlXMLHttpRequest::Done && @@ -1408,7 +1425,7 @@ static QScriptValue qmlxmlhttprequest_getAllResponseHeaders(QScriptContext *cont THROW_REFERENCE("Not an XMLHttpRequest object"); if (context->argumentCount() != 0) - THROW_SYNTAX("Incorrect argument count"); + THROW_DOM(SYNTAX_ERR, "Incorrect argument count"); if (request->readyState() != QmlXMLHttpRequest::Loading && request->readyState() != QmlXMLHttpRequest::Done && diff --git a/tests/auto/declarative/xmlhttprequest/data/document.qml b/tests/auto/declarative/xmlhttprequest/data/document.qml index 7601a10..ce9e35f 100644 --- a/tests/auto/declarative/xmlhttprequest/data/document.qml +++ b/tests/auto/declarative/xmlhttprequest/data/document.qml @@ -25,6 +25,9 @@ Object { if (document.nodeValue != null) return; + if (document.parentNode != null) + return; + // ### Test other node properties // ### test encoding (what is a valid qt encoding?) xmlTest = true; diff --git a/tests/auto/declarative/xmlhttprequest/data/element.qml b/tests/auto/declarative/xmlhttprequest/data/element.qml index 79620bf..228db18 100644 --- a/tests/auto/declarative/xmlhttprequest/data/element.qml +++ b/tests/auto/declarative/xmlhttprequest/data/element.qml @@ -32,6 +32,15 @@ Object { if (e.childNodes[childTagNames.length + 1] != null) return; + // Check writing fails + e.childNodes[0] = null; + if (e.childNodes[0] == null) + return; + + e.childNodes[10] = 10; + if (e.childNodes[10] != null) + return; + if (e.firstChild.tagName != e.childNodes[0].tagName) return; @@ -70,6 +79,19 @@ Object { if (attrIdx2 != null) return; + // Check writing fails + e.attributes[0] = null; + if (e.attributes[0] == null) + return; + + e.attributes["attr"] = null; + if (e.attributes["attr"] == null) + return; + + e.attributes["attr3"] = 10; + if (e.attributes["attr3"] != null) + return; + // Check person and fruit sub elements if (person.parentNode.nodeName != "root") return; diff --git a/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_args.qml b/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_args.qml new file mode 100644 index 0000000..c2cf898 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_args.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Object { + property bool exceptionThrown: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "testdocument.html"); + x.send(); + + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + try { + x.getAllResponseHeaders("Test-header"); + } catch (e) { + if (e.code == DOMException.SYNTAX_ERR) + exceptionThrown = true; + } + } + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_sent.qml b/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_sent.qml new file mode 100644 index 0000000..9583f9d --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_sent.qml @@ -0,0 +1,20 @@ +import Qt 4.6 + +Object { + property bool test: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "testdocument.html"); + x.send(); + + try { + x.getAllResponseHeaders(); + } catch (e) { + if (e.code == DOMException.INVALID_STATE_ERR) + test = true; + } + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_unsent.qml b/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_unsent.qml new file mode 100644 index 0000000..fac5259 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/getAllResponseHeaders_unsent.qml @@ -0,0 +1,16 @@ +import Qt 4.6 + +Object { + property bool test: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + try { + x.getAllResponseHeaders(); + } catch (e) { + if (e.code == DOMException.INVALID_STATE_ERR) + test = true; + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_args.qml b/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_args.qml new file mode 100644 index 0000000..ca7aed8 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_args.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Object { + property bool exceptionThrown: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "testdocument.html"); + x.send(); + + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + try { + x.getResponseHeader(); + } catch (e) { + if (e.code == DOMException.SYNTAX_ERR) + exceptionThrown = true; + } + } + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_sent.qml b/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_sent.qml new file mode 100644 index 0000000..148a19c --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_sent.qml @@ -0,0 +1,20 @@ +import Qt 4.6 + +Object { + property bool test: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "testdocument.html"); + x.send(); + + try { + x.getResponseHeader("Test-header"); + } catch (e) { + if (e.code == DOMException.INVALID_STATE_ERR) + test = true; + } + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_unsent.qml b/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_unsent.qml new file mode 100644 index 0000000..5abdf0a --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/getResponseHeader_unsent.qml @@ -0,0 +1,16 @@ +import Qt 4.6 + +Object { + property bool test: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + try { + x.getResponseHeader("Test-header"); + } catch (e) { + if (e.code == DOMException.INVALID_STATE_ERR) + test = true; + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/invalidMethodUsage.qml b/tests/auto/declarative/xmlhttprequest/data/invalidMethodUsage.qml new file mode 100644 index 0000000..893eb8b --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/invalidMethodUsage.qml @@ -0,0 +1,160 @@ +import Qt 4.6 + +Object { + property bool onreadystatechange: false + property bool readyState: false + property bool status: false + property bool statusText: false + property bool responseText: false + property bool responseXML: false + + property bool open: false + property bool setRequestHeader: false + property bool send: false + property bool abort: false + property bool getResponseHeader: false + property bool getAllResponseHeaders: false + + Component.onCompleted: { + var o = 10; + + try { + XMLHttpRequest.prototype.onreadystatechange + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + onreadystatechange = true; + } + try { + XMLHttpRequest.prototype.readyState + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + readyState = true; + } + try { + XMLHttpRequest.prototype.status + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + status = true; + } + try { + XMLHttpRequest.prototype.statusText + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + statusText = true; + } + try { + XMLHttpRequest.prototype.responseText + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + responseText = true; + } + try { + XMLHttpRequest.prototype.responseXML + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + responseXML = true; + } + + try { + XMLHttpRequest.prototype.open.call(o); + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + open = true; + } + + try { + XMLHttpRequest.prototype.setRequestHeader.call(o); + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + setRequestHeader = true; + } + + try { + XMLHttpRequest.prototype.send.call(o); + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + send = true; + } + + try { + XMLHttpRequest.prototype.abort.call(o); + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + abort = true; + } + + try { + XMLHttpRequest.prototype.getResponseHeader.call(o); + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + getResponseHeader = true; + } + + try { + XMLHttpRequest.prototype.getAllResponseHeaders.call(o); + } catch (e) { + if (!(e instanceof ReferenceError)) + return; + + if (e.message != "Not an XMLHttpRequest object") + return; + + getAllResponseHeaders = true; + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/open_user.qml b/tests/auto/declarative/xmlhttprequest/data/open_user.qml new file mode 100644 index 0000000..cc90433 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/open_user.qml @@ -0,0 +1,53 @@ +import Qt 4.6 + +Object { + property string url + + property bool readyState: false + property bool openedState: false + + property bool status: false + property bool statusText: false + property bool responseText: false + property bool responseXML: false + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + if (x.readyState == XMLHttpRequest.UNSENT) + readyState = true; + + x.open("GET", url, true, "username", "password"); + + if (x.readyState == XMLHttpRequest.OPENED) + openedState = true; + + try { + var a = x.status; + } catch (error) { + if (error.code == DOMException.INVALID_STATE_ERR) + status = true; + } + try { + var a = x.statusText; + } catch (error) { + if (error.code == DOMException.INVALID_STATE_ERR) + statusText = true; + } + responseText = (x.responseText == ""); + responseXML = (x.responseXML == null); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + + x.send() + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml index 375f2fa..4705007 100644 --- a/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml @@ -21,4 +21,3 @@ Object { } } - diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.7.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.7.qml new file mode 100644 index 0000000..3a2ba56 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.7.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("POST", url); + x.setRequestHeader("Content-Type", "text/plain"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_args.qml b/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_args.qml new file mode 100644 index 0000000..6824af2 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_args.qml @@ -0,0 +1,18 @@ +import Qt 4.6 + +Object { + property bool exceptionThrown: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + x.open("GET", "testdocument.html"); + + try { + x.setRequestHeader("Test-header"); + } catch (e) { + if (e.code == DOMException.SYNTAX_ERR) + exceptionThrown = true; + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_illegalName.qml b/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_illegalName.qml index cf5ebcc..8029bc4 100644 --- a/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_illegalName.qml +++ b/tests/auto/declarative/xmlhttprequest/data/setRequestHeader_illegalName.qml @@ -22,6 +22,8 @@ Object { x.open("GET", url); + x.setRequestHeader(header, "Value"); + if (x.readyState == XMLHttpRequest.OPENED) openedState = true; diff --git a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp index 100a11b..e74d1c5 100644 --- a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp +++ b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp @@ -71,6 +71,7 @@ private slots: void setRequestHeader_illegalName_data(); void setRequestHeader_illegalName(); void setRequestHeader_sent(); + void setRequestHeader_args(); void send_unsent(); void send_alreadySent(); void send_ignoreData(); @@ -79,7 +80,13 @@ private slots: void abort_unsent(); void abort_opened(); void getResponseHeader(); + void getResponseHeader_unsent(); + void getResponseHeader_sent(); + void getResponseHeader_args(); void getAllResponseHeaders(); + void getAllResponseHeaders_unsent(); + void getAllResponseHeaders_sent(); + void getAllResponseHeaders_args(); void status(); void statusText(); void responseText(); @@ -283,6 +290,34 @@ void tst_xmlhttprequest::open() delete object; } + + // User/pass + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("open_network.expect"), + TEST_FILE("open_network.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("open_user.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); + component.completeCreate(); + + QCOMPARE(object->property("readyState").toBool(), true); + QCOMPARE(object->property("openedState").toBool(), true); + QCOMPARE(object->property("status").toBool(), true); + QCOMPARE(object->property("statusText").toBool(), true); + QCOMPARE(object->property("responseText").toBool(), true); + QCOMPARE(object->property("responseXML").toBool(), true); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + // ### Check that the username/password were sent to the server + + delete object; + } } // Test that calling XMLHttpRequest.open() with an invalid method raises an exception @@ -445,6 +480,18 @@ void tst_xmlhttprequest::setRequestHeader_sent() delete object; } +// Invalid arg count throws exception +void tst_xmlhttprequest::setRequestHeader_args() +{ + QmlComponent component(&engine, TEST_FILE("setRequestHeader_args.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("exceptionThrown").toBool(), true); + + delete object; +} + // Test that calling send() in UNSENT state throws an exception void tst_xmlhttprequest::send_unsent() { @@ -628,6 +675,25 @@ void tst_xmlhttprequest::send_withdata() delete object; } + + // Correct content-type - no charset + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.1.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.7.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } } // Test abort() has no effect in unsent state @@ -736,6 +802,42 @@ void tst_xmlhttprequest::getResponseHeader() delete object; } +// Test getResponseHeader throws an exception in an invalid state +void tst_xmlhttprequest::getResponseHeader_unsent() +{ + QmlComponent component(&engine, TEST_FILE("getResponseHeader_unsent.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + + delete object; +} + +// Test getResponseHeader throws an exception in an invalid state +void tst_xmlhttprequest::getResponseHeader_sent() +{ + QmlComponent component(&engine, TEST_FILE("getResponseHeader_sent.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + + delete object; +} + +// Invalid arg count throws exception +void tst_xmlhttprequest::getResponseHeader_args() +{ + QmlComponent component(&engine, TEST_FILE("getResponseHeader_args.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + TRY_WAIT(object->property("exceptionThrown").toBool() == true); + + delete object; +} + void tst_xmlhttprequest::getAllResponseHeaders() { QmlEngine engine; // Avoid cookie contamination @@ -768,6 +870,42 @@ void tst_xmlhttprequest::getAllResponseHeaders() delete object; } +// Test getAllResponseHeaders throws an exception in an invalid state +void tst_xmlhttprequest::getAllResponseHeaders_unsent() +{ + QmlComponent component(&engine, TEST_FILE("getAllResponseHeaders_unsent.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + + delete object; +} + +// Test getAllResponseHeaders throws an exception in an invalid state +void tst_xmlhttprequest::getAllResponseHeaders_sent() +{ + QmlComponent component(&engine, TEST_FILE("getAllResponseHeaders_sent.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + + delete object; +} + +// Invalid arg count throws exception +void tst_xmlhttprequest::getAllResponseHeaders_args() +{ + QmlComponent component(&engine, TEST_FILE("getAllResponseHeaders_args.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + TRY_WAIT(object->property("exceptionThrown").toBool() == true); + + delete object; +} + void tst_xmlhttprequest::status() { { @@ -966,8 +1104,29 @@ void tst_xmlhttprequest::responseText() } } +// Test that calling hte XMLHttpRequest methods on a non-XMLHttpRequest object +// throws an exception void tst_xmlhttprequest::invalidMethodUsage() { + QmlComponent component(&engine, TEST_FILE("invalidMethodUsage.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("onreadystatechange").toBool(), true); + QCOMPARE(object->property("readyState").toBool(), true); + QCOMPARE(object->property("status").toBool(), true); + QCOMPARE(object->property("statusText").toBool(), true); + QCOMPARE(object->property("responseText").toBool(), true); + QCOMPARE(object->property("responseXML").toBool(), true); + + QCOMPARE(object->property("open").toBool(), true); + QCOMPARE(object->property("setRequestHeader").toBool(), true); + QCOMPARE(object->property("send").toBool(), true); + QCOMPARE(object->property("abort").toBool(), true); + QCOMPARE(object->property("getResponseHeader").toBool(), true); + QCOMPARE(object->property("getAllResponseHeaders").toBool(), true); + + delete object; } void tst_xmlhttprequest::responseXML_invalid() -- cgit v0.12 From cbb41abbf76b7fc1b1821a0246076aa88cc4327f Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 13 Nov 2009 17:07:58 +1000 Subject: Don't enable gcov flags --- src/declarative/declarative.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/declarative.pro b/src/declarative/declarative.pro index 62ae289..da8434f 100644 --- a/src/declarative/declarative.pro +++ b/src/declarative/declarative.pro @@ -9,8 +9,8 @@ solaris-cc*:QMAKE_CXXFLAGS_RELEASE -= -O2 unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtXml -QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage -fno-elide-constructors -LIBS += -lgcov +# QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage -fno-elide-constructors +# LIBS += -lgcov INCLUDEPATH += ../../include/QtDeclarative -- cgit v0.12 From 9f24db4d0e9ce08f01083d9999fdc9dc69f54b80 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 17:10:33 +1000 Subject: More flickable tests --- .../data/flickable-vertical.0.png | Bin 1872 -> 1945 bytes .../data/flickable-vertical.1.png | Bin 1908 -> 1913 bytes .../data/flickable-vertical.10.png | Bin 0 -> 1907 bytes .../data/flickable-vertical.11.png | Bin 0 -> 1945 bytes .../data/flickable-vertical.12.png | Bin 0 -> 1604 bytes .../data/flickable-vertical.13.png | Bin 0 -> 1945 bytes .../data/flickable-vertical.14.png | Bin 0 -> 1604 bytes .../data/flickable-vertical.15.png | Bin 0 -> 1971 bytes .../data/flickable-vertical.16.png | Bin 0 -> 1973 bytes .../data/flickable-vertical.17.png | Bin 0 -> 1925 bytes .../data/flickable-vertical.18.png | Bin 0 -> 1925 bytes .../data/flickable-vertical.19.png | Bin 0 -> 1943 bytes .../data/flickable-vertical.2.png | Bin 1846 -> 1969 bytes .../data/flickable-vertical.20.png | Bin 0 -> 1927 bytes .../data/flickable-vertical.21.png | Bin 0 -> 1927 bytes .../data/flickable-vertical.22.png | Bin 0 -> 1925 bytes .../data/flickable-vertical.23.png | Bin 0 -> 1908 bytes .../data/flickable-vertical.3.png | Bin 0 -> 1942 bytes .../data/flickable-vertical.4.png | Bin 0 -> 1942 bytes .../data/flickable-vertical.5.png | Bin 0 -> 1942 bytes .../data/flickable-vertical.6.png | Bin 0 -> 1942 bytes .../data/flickable-vertical.7.png | Bin 0 -> 1945 bytes .../data/flickable-vertical.8.png | Bin 0 -> 1945 bytes .../data/flickable-vertical.9.png | Bin 0 -> 1945 bytes .../data/flickable-vertical.qml | 5342 ++++++++++++++++++-- .../qmlgraphicsflickable/flickable-vertical.qml | 45 +- 26 files changed, 4878 insertions(+), 509 deletions(-) create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.10.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.11.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.12.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.13.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.14.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.15.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.16.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.17.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.18.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.19.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.20.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.21.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.22.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.23.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.3.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.4.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.5.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.6.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.7.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.8.png create mode 100644 tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.9.png diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.0.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.0.png index 475e2f5..99b43db 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.0.png and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.1.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.1.png index 5c47eb8..35c18f0 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.1.png and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.10.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.10.png new file mode 100644 index 0000000..1296fc3 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.10.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.11.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.11.png new file mode 100644 index 0000000..99b43db Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.11.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.12.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.12.png new file mode 100644 index 0000000..882b363 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.12.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.13.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.13.png new file mode 100644 index 0000000..99b43db Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.13.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.14.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.14.png new file mode 100644 index 0000000..882b363 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.14.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.15.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.15.png new file mode 100644 index 0000000..5a4e37a Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.15.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.16.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.16.png new file mode 100644 index 0000000..accb73b Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.16.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.17.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.17.png new file mode 100644 index 0000000..40bb4f9 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.17.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.18.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.18.png new file mode 100644 index 0000000..40bb4f9 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.18.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.19.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.19.png new file mode 100644 index 0000000..d107b90 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.19.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.2.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.2.png index bef8cd7..cb425f3 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.2.png and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.20.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.20.png new file mode 100644 index 0000000..3520d5a Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.20.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.21.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.21.png new file mode 100644 index 0000000..3520d5a Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.21.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.22.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.22.png new file mode 100644 index 0000000..64e568d Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.22.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.23.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.23.png new file mode 100644 index 0000000..9291ce8 Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.23.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.3.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.3.png new file mode 100644 index 0000000..aab5b5f Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.4.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.4.png new file mode 100644 index 0000000..aab5b5f Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.4.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.5.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.5.png new file mode 100644 index 0000000..aab5b5f Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.5.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.6.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.6.png new file mode 100644 index 0000000..aab5b5f Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.6.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.7.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.7.png new file mode 100644 index 0000000..99b43db Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.7.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.8.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.8.png new file mode 100644 index 0000000..99b43db Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.8.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.9.png b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.9.png new file mode 100644 index 0000000..99b43db Binary files /dev/null and b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.9.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.qml b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.qml index 20df167..0314ebe 100644 --- a/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.qml +++ b/tests/auto/declarative/visual/qmlgraphicsflickable/data/flickable-vertical.qml @@ -6,621 +6,4905 @@ VisualTest { } Frame { msec: 16 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 32 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 48 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 64 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 80 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 96 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 112 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 128 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 144 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 160 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 176 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 192 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 208 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 224 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 240 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 256 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 272 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 288 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 304 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 320 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 336 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 352 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 368 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 384 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 400 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 416 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 432 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 448 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 464 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 480 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 496 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 512 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 528 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 544 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 560 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 576 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 592 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 608 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 624 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 640 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 656 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 672 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 688 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 704 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 720 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 736 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 752 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 768 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 784 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { msec: 800 - hash: "12f8ae38d58e978d78bf83c7c339537d" + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 816 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 832 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 848 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 864 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 880 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 896 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 912 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 928 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 944 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 960 + image: "flickable-vertical.0.png" + } + Frame { + msec: 976 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 221; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 992 + hash: "a21953e303c729e343b70e567652267f" + } + Frame { + msec: 1008 + hash: "a21953e303c729e343b70e567652267f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 221; y: 79 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1024 + hash: "a21953e303c729e343b70e567652267f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 82 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1040 + hash: "a21953e303c729e343b70e567652267f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 87 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1056 + hash: "4fa69d7744b3e3a0a4451ce4e99ee7ba" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 108 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1072 + hash: "1792514181c6c6c8f32b1742ddabb2b7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 116 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1088 + hash: "cc69f85e8d89cfa028b9a32cc7d96503" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 129 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "ad8d39426f0cacd8d60b629474acfd94" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 214; y: 146 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1120 + hash: "8690767f68cf00e781344705ca344ae4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 214; y: 150 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1136 + hash: "f07c2539d2cfec230edac4ea3515d302" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1152 + hash: "a0388eed4adcc65893165d39c8c80322" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 165 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1168 + hash: "3ae7f7600c1e5ae2649c168d69415565" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 176 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1184 + hash: "bcc7886c9b8e48a12015aa7ecc5acb4a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 208; y: 186 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1200 + hash: "f6e8438e8e20fdd3b08b9cfeef7a2241" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 191 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 195 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1216 + hash: "e547206745aa4bce1246335d2679673f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 202; y: 201 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1232 + hash: "ebbe77d2d1ec79cb533c4d2967765456" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1248 + hash: "88257d803c4c27514702ae6d68bdaa18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 219 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1264 + hash: "4570e05efaa527df3be45da376fed489" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 195; y: 237 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1280 + hash: "bc1be718a11be962187cfacb6a27a09a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 243 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1296 + hash: "2596464bcba93fa5050056591ebf3335" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 192; y: 254 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "486e7624796535f7662b62153a7be7b2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 260 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 266 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "ca6812f8046668c78db553b0309f87e1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 278 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1344 + hash: "a6319e4141c209daa5278d83b9086761" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 284 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1360 + hash: "cc5b71a3ea11ee8fc5dfc8adc6d86978" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 296 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1376 + hash: "85a69cf964300b9b30bacdd69e6053e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: 302 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 307 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1392 + hash: "d2ed43e72b36ac6fcad6b1ee0644e3bc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 186; y: 311 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 316 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1408 + hash: "d1a1ea725f220dec1bfac9f8bf285f4c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 325 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1424 + hash: "f5647888d12e295fef9a9c41f9322984" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 329 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1440 + hash: "b9bb7509bedcdeb120014d51041dc58b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 337 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + hash: "449c14c71c15fba352bfa4005758fc29" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 341 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 345 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1472 + hash: "c43ff533f6d85d1c2818a244e6bc2517" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 351 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1488 + hash: "3400145519929b2bc5eb7b026c15cf5e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 355 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1504 + hash: "e322b1ec455897e15a36d16c297b127a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 362 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 366 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1520 + hash: "255fbbb5098a93d1bc1073ed71bd694e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 369 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1536 + hash: "092e88e5f2227842138b2241fedf209b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 373 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 377 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1552 + hash: "39e99216c54a7890d372b86075e93e7b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 379 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 383 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1568 + hash: "b876e1a14b9ef0636bdb61ec1a3f02bc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 386 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 390 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1584 + hash: "4cded582d5864999fe4cd9ddd80616f6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 393 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1600 + hash: "b5f5c98b122247d2f660141dc927707d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 397 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 401 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1616 + hash: "3e7c7e1ead94817d9bffca7d41e65c45" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 409 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1632 + hash: "70b52be0c8c5b28e63d70c69ee3a8acc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 412 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 415 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1648 + hash: "1fafe3e3ebbf5f21a0f87fc3c8208cc6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 417 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 419 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1664 + hash: "7d089bd188e2ee63bdb34266a6623a31" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 420 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1696 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1712 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1728 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1744 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1760 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1776 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1792 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1808 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 184; y: 420 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1824 + hash: "851a7f3a4eac2adbfc60511519f37f9a" + } + Frame { + msec: 1840 + hash: "15cfb157c4a8484884055e577912a8ba" + } + Frame { + msec: 1856 + hash: "da2f61c0263a2c7f3474bbb45af23038" + } + Frame { + msec: 1872 + hash: "e25ab8b97e0e1fa2d4b9eaa9ec4ea486" + } + Frame { + msec: 1888 + hash: "d9b67b282f095e31bc7ef9ab9cc6d3cb" + } + Frame { + msec: 1904 + hash: "667bcc36f63d6dc5052e2b6ad4f6c58a" + } + Frame { + msec: 1920 + image: "flickable-vertical.1.png" + } + Frame { + msec: 1936 + hash: "91ec48828922eb02e933279940214fe2" + } + Frame { + msec: 1952 + hash: "35c74206a260e7ca56f7340f67663f00" + } + Frame { + msec: 1968 + hash: "6546dce3f25a520bd853292c4c2cb0c2" + } + Frame { + msec: 1984 + hash: "63a5aa4ffe674e8ce3078fabb5cba9f0" + } + Frame { + msec: 2000 + hash: "b854043648a91a9263d01bfbafc3b93e" + } + Frame { + msec: 2016 + hash: "42c178c49c25385531d978d32433144b" + } + Frame { + msec: 2032 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2048 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2064 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2080 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2096 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2112 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2128 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2144 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2160 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2176 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2192 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2208 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2224 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2240 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2256 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2272 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2288 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2304 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2320 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2336 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2352 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2368 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2384 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2400 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2416 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2432 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2448 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2464 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2480 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2496 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2512 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2528 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2544 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2560 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2576 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2592 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 2608 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 205; y: 461 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2624 + hash: "c7587682b1aa4ad2e2320e784117bcf8" + } + Frame { + msec: 2640 + hash: "c7587682b1aa4ad2e2320e784117bcf8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 460 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "c7587682b1aa4ad2e2320e784117bcf8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 457 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 452 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2672 + hash: "a7677d62a890d5647b9d2c6b72525ad0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 443 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 419 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "359270139e6ac777ed0caf37b3dd3cff" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 211; y: 389 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 351 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "550b38f128bacb6e5df730998c82cef9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 225; y: 309 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "e4b912372c1c194ae51e4e7c6ae8eb46" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 267 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 233; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2736 + hash: "5a639e2054b0f1a72183e3513d95f4a9" + } + Frame { + msec: 2752 + hash: "41c761e4563988970c37675c2f52ec4c" + } + Frame { + msec: 2768 + hash: "3b410e852e07a8ee26413315b80ce7e2" + } + Frame { + msec: 2784 + hash: "bf5d7b4c19c2254a65416162a5148fd9" + } + Frame { + msec: 2800 + hash: "3f7ea4933a8942e1824f757ae94306b5" + } + Frame { + msec: 2816 + hash: "6a589d7ed6d3e1119c224a1f2abd46cc" + } + Frame { + msec: 2832 + hash: "eba3a081fe301200b43ccce6206a92ed" + } + Frame { + msec: 2848 + hash: "55e67d774f3e51aea8c6876393e16826" + } + Frame { + msec: 2864 + hash: "d2f9ef765f81a45509baf5ae0ab65d11" + } + Frame { + msec: 2880 + image: "flickable-vertical.2.png" + } + Frame { + msec: 2896 + hash: "107d7b76a733574c393cbec5d4fff7b4" + } + Frame { + msec: 2912 + hash: "8f4aaac0499081f4957e0fd1075a68ca" + } + Frame { + msec: 2928 + hash: "909fef1094aed8a3ed74335675bcb266" + } + Frame { + msec: 2944 + hash: "3ea0c2483cfa240764f8adb0b48562fd" + } + Frame { + msec: 2960 + hash: "60e27414cf16c7823324a6a10d604d35" + } + Frame { + msec: 2976 + hash: "9b7faf303926e3b7c8aa2dde69cc9d32" + } + Frame { + msec: 2992 + hash: "b946b87938ff1bbae3084a9ab9a50192" + } + Frame { + msec: 3008 + hash: "269085e56504ed6417bf1c96a66cc8ca" + } + Frame { + msec: 3024 + hash: "a2e89e546b5b936e1fb87c88f06c66f4" + } + Frame { + msec: 3040 + hash: "5dc2cd9a79af41ebcf6b15e5ce674030" + } + Frame { + msec: 3056 + hash: "6f61e5dc76fa32335bd57cff79ed9955" + } + Frame { + msec: 3072 + hash: "4f39ae8d60c7a5a7c695c31fe02bf206" + } + Frame { + msec: 3088 + hash: "c2ed03f04865f16bc2d9461b36855408" + } + Frame { + msec: 3104 + hash: "8d5bd45263d4f85132454a2fc6e20fef" + } + Frame { + msec: 3120 + hash: "728886730bfc38160e8cce425064e018" + } + Frame { + msec: 3136 + hash: "59eff952f129286a40a3debd9b3ea269" + } + Frame { + msec: 3152 + hash: "5e1118637b42b5f4ebf945b0388e8ab7" + } + Frame { + msec: 3168 + hash: "cbf5ff7e3c06691457acad7edf17c4b8" + } + Frame { + msec: 3184 + hash: "7f60b6837035950be7502218ff28623f" + } + Frame { + msec: 3200 + hash: "019c05fc357d37af18e76eff3cb2f3c5" + } + Frame { + msec: 3216 + hash: "8c67afde829ec90a31977b8716e751be" + } + Frame { + msec: 3232 + hash: "99df28bf3d053c8844998039ce62691a" + } + Frame { + msec: 3248 + hash: "8b185f6aa311bf5df013638877986f90" + } + Frame { + msec: 3264 + hash: "d22036ffc0620faca6837b2c58a7e4dc" + } + Frame { + msec: 3280 + hash: "2fb5a3b005f4a3c3eca0849152675a75" + } + Frame { + msec: 3296 + hash: "d9b7f8d8b67f4db3bde22b7d28e21645" + } + Frame { + msec: 3312 + hash: "eb775352b91ea637d8aee11b7c93f984" + } + Frame { + msec: 3328 + hash: "bca1df4d66a5fc01b6428484a2bd43be" + } + Frame { + msec: 3344 + hash: "d504ecda86d091899d0c0555520146f7" + } + Frame { + msec: 3360 + hash: "834da75a058a80316a9dd37cf0543e98" + } + Frame { + msec: 3376 + hash: "a50152047924c711cb8bebfd23d49ef0" + } + Frame { + msec: 3392 + hash: "57fdad444d56b4147138c30002ba7337" + } + Frame { + msec: 3408 + hash: "a50152047924c711cb8bebfd23d49ef0" + } + Frame { + msec: 3424 + hash: "63a9c0dfc85f674a4f49a3f447893d1b" + } + Frame { + msec: 3440 + hash: "d504ecda86d091899d0c0555520146f7" + } + Frame { + msec: 3456 + hash: "704fbf5166135ecb1f613363dfeabb1a" + } + Frame { + msec: 3472 + hash: "905425a1a3705d32fc3040f678971e6c" + } + Frame { + msec: 3488 + hash: "1726c699e9a338e20dcdcee27df6d36e" + } + Frame { + msec: 3504 + hash: "0633173ebc978d1010bdeb6d6237e31c" + } + Frame { + msec: 3520 + hash: "eb6715844e2024cff9e78a2bb717036b" + } + Frame { + msec: 3536 + hash: "2ebaa6268d60f3005fc3be36ae945273" + } + Frame { + msec: 3552 + hash: "c2b37324a1d8f2c45e03707dd7c36da7" + } + Frame { + msec: 3568 + hash: "218f6bf5c3106bf54069a25def6fb1e4" + } + Frame { + msec: 3584 + hash: "218f6bf5c3106bf54069a25def6fb1e4" + } + Frame { + msec: 3600 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3616 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3632 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3648 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3664 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3680 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3696 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3712 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3728 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3744 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3760 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3776 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3792 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3808 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3824 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3840 + image: "flickable-vertical.3.png" + } + Frame { + msec: 3856 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3872 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3888 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3904 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3920 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3936 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3952 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3968 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 3984 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4000 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4016 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4032 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4048 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4064 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4080 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4096 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4112 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4128 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4144 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4160 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4176 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4192 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4208 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4224 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4240 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4256 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4272 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4288 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4304 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4320 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4336 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4352 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4368 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4384 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4400 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4416 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4432 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4448 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4464 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4480 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4496 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4512 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4528 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4544 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 77; y: 565 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4560 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4576 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4592 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4608 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 77; y: 565 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4624 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4640 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4656 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4672 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4688 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4704 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4720 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4736 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4752 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4768 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4784 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4800 + image: "flickable-vertical.4.png" + } + Frame { + msec: 4816 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4832 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4848 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4864 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4880 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4896 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4912 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4928 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4944 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4960 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4976 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 4992 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5008 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5024 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5040 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5056 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5072 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5088 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5104 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 100; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Frame { + msec: 5136 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 155 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5152 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 168 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 205 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 235 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 301 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 333 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 363 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 391 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 411 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 427 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "2998725eb185ddf87bab87dc3fc3bbfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 122; y: 439 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 122; y: 439 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5280 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5296 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5312 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5328 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5344 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5360 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5376 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5392 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5408 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5424 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5440 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5456 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5472 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5488 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5504 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5520 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5536 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5552 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5568 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5584 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5600 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5616 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5632 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5648 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5664 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5680 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5696 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5712 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5728 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5744 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5760 + image: "flickable-vertical.5.png" + } + Frame { + msec: 5776 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5792 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5808 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5824 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5840 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5856 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5872 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5888 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5904 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5920 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5936 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5952 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5968 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 5984 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6000 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6016 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6032 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6048 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6064 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6080 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6096 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6112 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6128 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6144 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6160 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6176 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6192 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6208 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6224 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6240 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6256 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6272 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6288 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6304 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6320 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 59; y: 575 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6352 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6368 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6384 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 59; y: 575 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6416 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6432 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6448 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6464 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6480 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6496 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6512 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6528 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6544 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6560 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6576 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6592 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6608 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6624 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6640 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6656 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6672 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6688 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6704 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6720 + image: "flickable-vertical.6.png" + } + Frame { + msec: 6736 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6752 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6768 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6784 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6800 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6816 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6832 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6848 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6864 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6880 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6896 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6912 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Frame { + msec: 6928 + hash: "17b446f9af5b673e3d2462c8fb821836" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 100; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6944 + hash: "b1554d72ff557a525fb45bca3a8ebaa2" + } + Frame { + msec: 6960 + hash: "b1554d72ff557a525fb45bca3a8ebaa2" + } + Frame { + msec: 6976 + hash: "b1554d72ff557a525fb45bca3a8ebaa2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6992 + hash: "b1554d72ff557a525fb45bca3a8ebaa2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 85 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 94; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7008 + hash: "0281ac6c22c8bc087d6ce8d37f4a5364" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 159 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 76; y: 203 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7024 + hash: "b768dcca0e28103ab8bd5f9a0930fda2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 259 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7040 + hash: "4c1a15218521d77a94f16eae543a38f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 74; y: 353 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 74; y: 353 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7056 + hash: "45069d76b316dc40e9d0c92fc4f7773f" + } + Frame { + msec: 7072 + hash: "207c1c5b9e8cdfc3d52569050425bba5" + } + Frame { + msec: 7088 + hash: "3fb69f3d8cfd264ac6b0f67a0bb87712" + } + Frame { + msec: 7104 + hash: "4aa2738dd4b7ce882061d90e547ecd39" + } + Frame { + msec: 7120 + hash: "c0d8c31967423e28828e8c55f9a1b09b" + } + Frame { + msec: 7136 + hash: "2067afa33d39a69faf536c9658b524c3" + } + Frame { + msec: 7152 + hash: "096bd7c3d35be3604c8a7d35852e735c" + } + Frame { + msec: 7168 + hash: "8a18377e214ad471421d87b5167fb008" + } + Frame { + msec: 7184 + hash: "9028ba1b8a25b0874953c4dd1f14846b" + } + Frame { + msec: 7200 + hash: "5924c95d879b2ce7fada031ac57cb3ae" + } + Frame { + msec: 7216 + hash: "d06e46245845efd09ae5f939cb2c2dcc" + } + Frame { + msec: 7232 + hash: "3a3e04081958955caa431ac95be6c881" + } + Frame { + msec: 7248 + hash: "ada179b9e63c6aa5974f4688bbdc700d" + } + Frame { + msec: 7264 + hash: "de1cf10adf5c99341084b08c45553d67" + } + Frame { + msec: 7280 + hash: "f900f7aaa158f915c66c9d92aa07d076" + } + Frame { + msec: 7296 + hash: "25fa04edc2f864bf89f78f9bf31ad995" + } + Frame { + msec: 7312 + hash: "9f12bae409bf0dc9ac418ed2f1d05b79" + } + Frame { + msec: 7328 + hash: "83e7877f8fb36340321eb95d63b794d1" + } + Frame { + msec: 7344 + hash: "b139ebb635b9213ff2ee541c3c96a349" + } + Frame { + msec: 7360 + hash: "aaa68176709d00af06435f595128a05e" + } + Frame { + msec: 7376 + hash: "64c8523d5bf29e749d66fb29b1114f12" + } + Frame { + msec: 7392 + hash: "2e41827446d5ca510b1b94b373a51dda" + } + Frame { + msec: 7408 + hash: "62aa4fcc1e601e792f4ba0bebb6627bf" + } + Frame { + msec: 7424 + hash: "3bb7daec0a3d60f7c0f77e56eb8f8445" + } + Frame { + msec: 7440 + hash: "77bcef4234a4b48657c6d86b4822062c" + } + Frame { + msec: 7456 + hash: "367ee09837f5f9e01d204203b24c8e0e" + } + Frame { + msec: 7472 + hash: "eb100ec01acd73314294a4c70c1e86b3" + } + Frame { + msec: 7488 + hash: "eaa6704efd38e8aa0786e3b05a5d36d0" + } + Frame { + msec: 7504 + hash: "d556d865bfc26e86a56d30895f7b8464" + } + Frame { + msec: 7520 + hash: "5ba0ea619303b2f63c959057b0648d91" + } + Frame { + msec: 7536 + hash: "24b628da9b51f3419d120457d54d5935" + } + Frame { + msec: 7552 + hash: "61642066a0fddd35df7cff532bc4e6b4" + } + Frame { + msec: 7568 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7584 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7600 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7616 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7632 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7648 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7664 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7680 + image: "flickable-vertical.7.png" + } + Frame { + msec: 7696 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7712 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7728 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7744 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7760 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7776 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7792 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7808 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7824 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7840 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7856 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7872 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7888 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7904 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7920 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7936 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7952 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7968 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 7984 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8000 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8016 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8032 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8048 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8064 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8080 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8096 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8112 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8128 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8144 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8160 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8176 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8192 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8208 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8224 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8240 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8256 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8272 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8288 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8304 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8320 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8336 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8352 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8368 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8384 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8400 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8416 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8432 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8448 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8464 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8480 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8496 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8512 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8528 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8544 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8560 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8576 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8592 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8608 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8624 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8640 + image: "flickable-vertical.8.png" + } + Frame { + msec: 8656 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8672 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8688 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8704 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8720 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8736 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8752 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8768 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8784 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8800 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8816 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8832 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8848 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8864 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8880 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8896 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8912 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8928 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8944 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8960 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8976 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 8992 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9008 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9024 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9040 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9056 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9072 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9088 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9104 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9120 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 124; y: 571 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9136 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9152 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9168 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9184 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9200 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 124; y: 571 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9216 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9232 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9248 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9264 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9280 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9296 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9312 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9328 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9344 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9360 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9376 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9392 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9408 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9424 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9440 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9456 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9472 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9488 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9504 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9520 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9536 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9552 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9568 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9584 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9600 + image: "flickable-vertical.9.png" + } + Frame { + msec: 9616 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9632 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9648 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9664 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9680 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9696 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9712 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9728 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9744 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9760 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9776 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9792 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9808 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9824 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9840 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9856 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9872 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9888 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9904 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9920 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9936 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9952 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9968 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 9984 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10000 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10016 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10032 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10048 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10064 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10080 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10096 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10112 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10128 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10144 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10160 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10176 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10192 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10208 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10224 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10240 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10256 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10272 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10288 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10304 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10320 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10336 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10352 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10368 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10384 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10400 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10416 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 10432 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 166; y: 303 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10448 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 304 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10464 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 307 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 312 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10480 + hash: "27d56f205f5a268c358327acd6b4a43e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 169; y: 317 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10496 + hash: "0fe0f653d7ab548cac68991bbe8baf37" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 322 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 328 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10512 + hash: "52d19b9eff39f3f559cfb0cc3d60c59e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 340 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10528 + hash: "7eb2b02c979c9db2e14cde9634288984" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 172; y: 346 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10544 + hash: "1543f3a4b4075ad4da18696fa43146a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 175; y: 372 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10560 + image: "flickable-vertical.10.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 388 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 396 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10576 + hash: "47473f70bef55eece502a388d87cb72e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 181; y: 404 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 411 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10592 + hash: "f2f36f41015e76f22550c36bd3d4767f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 417 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 421 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10608 + hash: "e547206745aa4bce1246335d2679673f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 424 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 427 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10624 + hash: "ebbe77d2d1ec79cb533c4d2967765456" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 430 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10640 + hash: "d4490e43fbf8db3d9c3c5fbe5f158693" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 432 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 434 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10656 + hash: "5c3afd41f387928a7dc57e19d2871126" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 436 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 437 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10672 + hash: "ccd233880fd63a326a07668452bb85f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 438 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10688 + hash: "88257d803c4c27514702ae6d68bdaa18" + } + Frame { + msec: 10704 + hash: "88257d803c4c27514702ae6d68bdaa18" + } + Frame { + msec: 10720 + hash: "88257d803c4c27514702ae6d68bdaa18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 439 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 440 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10736 + hash: "ae204c0695881c7dd262e612d76b6226" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 441 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10752 + hash: "ae204c0695881c7dd262e612d76b6226" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 442 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10768 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10784 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10800 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10816 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10832 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10848 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10864 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 183; y: 442 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10880 + hash: "2b09fb2bf91d7bdfa7690eb99f8bf5b7" + } + Frame { + msec: 10896 + hash: "ae204c0695881c7dd262e612d76b6226" + } + Frame { + msec: 10912 + hash: "1c96c0685a777decc9da50c464b89dc2" + } + Frame { + msec: 10928 + hash: "dbcec09675b2830d88d7c2076af09bc4" + } + Frame { + msec: 10944 + hash: "e74b2e9591c6bc3f35b05784954cb9db" + } + Frame { + msec: 10960 + hash: "a4088aa1d8537ca903fb04eb64c23b74" + } + Frame { + msec: 10976 + hash: "6e2c28acb7703d064ed7f1a22dcfad01" + } + Frame { + msec: 10992 + hash: "aa0ba180a153757808e5af373f446ac3" + } + Frame { + msec: 11008 + hash: "7449e88e2224ec597953f6b7faedadad" + } + Frame { + msec: 11024 + hash: "16f64ee0d584480a4f1c00449f20f224" + } + Frame { + msec: 11040 + hash: "0540d7bf226e000a13a092f05792f1da" + } + Frame { + msec: 11056 + hash: "7907dc2792769959f516355407b59c28" + } + Frame { + msec: 11072 + hash: "11f3f5a71db17ea6e94bce81e2155e69" + } + Frame { + msec: 11088 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11104 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11120 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11136 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11152 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11168 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11184 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11200 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11216 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11232 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11248 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11264 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11280 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11296 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11312 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11328 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11344 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11360 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11376 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11392 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11408 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11424 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11440 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11456 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11472 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11488 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11504 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11520 + image: "flickable-vertical.11.png" + } + Frame { + msec: 11536 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11552 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11568 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11584 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11600 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11616 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11632 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11648 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11664 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11680 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11696 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11712 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11728 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11744 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11760 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11776 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Mouse { type: 2 button: 1 buttons: 1 - x: 202; y: 486 + x: 173; y: 330 modifiers: 0 sendToViewport: true } Frame { - msec: 816 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 11792 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11808 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11824 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11840 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11856 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11872 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11888 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11904 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11920 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11936 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11952 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11968 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 11984 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12000 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12016 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12032 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12048 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12064 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12080 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12096 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12112 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12128 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12144 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12160 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12176 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12192 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12208 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12224 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12240 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12256 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12272 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 12288 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12304 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12320 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12336 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12352 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12368 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12384 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12400 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12416 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12432 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12448 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12464 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12480 + image: "flickable-vertical.12.png" + } + Frame { + msec: 12496 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12512 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12528 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12544 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12560 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12576 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12592 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12608 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12624 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12640 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12656 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12672 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 832 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 12688 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 484 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12704 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 848 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 12720 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 476 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12736 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 864 - hash: "7ee6361319fa538204cece6cfdfd6ec0" + msec: 12752 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 466 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12768 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 880 - hash: "aac822b5bfed36a6574b00e1c2da7768" + msec: 12784 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 204; y: 448 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12800 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 896 - hash: "356a2162d597298c5295e2d62ee6f185" + msec: 12816 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 207; y: 420 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12832 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 912 - hash: "cc72b8b9fe2f8f2a14559f3e1ef07b62" + msec: 12848 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 208; y: 380 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12864 + hash: "625d8b5be69a87f4c15e70829a415639" } Frame { - msec: 928 - hash: "38e6fdcd1ed7d93369a2585172e693a5" + msec: 12880 + hash: "625d8b5be69a87f4c15e70829a415639" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 208; y: 334 - modifiers: 0 - sendToViewport: true + Frame { + msec: 12896 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12912 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12928 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12944 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12960 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12976 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 12992 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 13008 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 13024 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 13040 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 13056 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 13072 + hash: "625d8b5be69a87f4c15e70829a415639" } Mouse { type: 3 button: 1 buttons: 0 - x: 208; y: 334 + x: 173; y: 330 modifiers: 0 sendToViewport: true } Frame { - msec: 944 - hash: "5060aa07416f909ce62debcb7dc41f59" + msec: 13088 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 960 - image: "flickable-vertical.0.png" + msec: 13104 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 976 - hash: "ff2a52636ef08cc1c50017a932d1d7a2" + msec: 13120 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 992 - hash: "951e80e2015f0ea4d3a4a625453df725" + msec: 13136 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1008 - hash: "9cb54b41349e62192e4f58b458d02114" + msec: 13152 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1024 - hash: "b2e2bb3805facc5051d1a07d9a2c1148" + msec: 13168 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1040 - hash: "00e22e1a119d50c111b33473530aed79" + msec: 13184 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1056 - hash: "1226183cd5118b785ae3dd0d45417434" + msec: 13200 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1072 - hash: "50d41bff31234d7b3fa5081ae418ffba" + msec: 13216 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1088 - hash: "8ecc7dc39bd17c6baecd0998fbf6937e" + msec: 13232 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1104 - hash: "40ae10e92f7bcc791bf433ab8de538b9" + msec: 13248 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1120 - hash: "6fb7d01b1c9d486100af56121eff60d5" + msec: 13264 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1136 - hash: "fa5f7adad0a1e5ff06902860aa4f8248" + msec: 13280 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1152 - hash: "67081124a7f909b9366cce1cbc89b03c" + msec: 13296 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1168 - hash: "7ccee35625f4daf9b97c0929f9eb14ae" + msec: 13312 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1184 - hash: "db9b8bab0f2c71be0fb8d10d57199533" + msec: 13328 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1200 - hash: "81a01620e28817c476fdda383183dc0e" + msec: 13344 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1216 - hash: "8f99dd630d547c3ffb74048b5e557dab" + msec: 13360 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1232 - hash: "15b90b0f3f0ecbea02c1c0a096b0375c" + msec: 13376 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1248 - hash: "411d7b73389bf23019f4db6e4e8aec40" + msec: 13392 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1264 - hash: "8cb8d626658d5a244be2efceb6cc0caa" + msec: 13408 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1280 - hash: "a4c09ac39ce6fd73e374fb7830362d28" + msec: 13424 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1296 - hash: "34f372f9f4edef7eaf806312178b6229" + msec: 13440 + image: "flickable-vertical.13.png" } Frame { - msec: 1312 - hash: "e60a578e183a8b0f650d55f5ae53af47" + msec: 13456 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1328 - hash: "92ad03e47c3011594cbe9eacea96b567" + msec: 13472 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1344 - hash: "8c11b1658e99644966586672f0ed795a" + msec: 13488 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1360 - hash: "ee39e7ef14ac135d893c309395c7325b" + msec: 13504 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1376 - hash: "f4569fa1ae5d06bcf6a3d7fa07a79d36" + msec: 13520 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1392 - hash: "5b3a74d2e33848d27bc39ac68b18f1cb" + msec: 13536 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1408 - hash: "3037e5c910247bfa05664fc4f88b329a" + msec: 13552 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1424 - hash: "134ff2884f7a4ccb5b0b5022331ac981" + msec: 13568 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1440 - hash: "8e8335263e26f24bb88df0b86ccdef1e" + msec: 13584 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1456 - hash: "c976d8abcd6511dc263bada0de531535" + msec: 13600 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1472 - hash: "8b09b7bffc48df791f8044fa8fd8c810" + msec: 13616 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1488 - hash: "ff82a1f8070f76e8de314ef8cd800031" + msec: 13632 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1504 - hash: "98f720a9ab7cc824c0971d6e29954863" + msec: 13648 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1520 - hash: "98f720a9ab7cc824c0971d6e29954863" + msec: 13664 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1536 - hash: "98a1cad92ec9d8eeae93eb3894ee65ef" + msec: 13680 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1552 - hash: "6d0a08623d30aa0bbca1acd6f84db84f" + msec: 13696 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1568 - hash: "473e40326f5e2059a2bf3d6d03a96aca" + msec: 13712 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1584 - hash: "c976d8abcd6511dc263bada0de531535" + msec: 13728 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1600 - hash: "196df7fdcb6ee4cfafb724b72a9dbab5" + msec: 13744 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1616 - hash: "8cf6ecc49e016f1543529826cad71e20" + msec: 13760 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1632 - hash: "63ce337f006b71999e9b07f5feacfc3f" + msec: 13776 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1648 - hash: "3ac7c056389764e33c77df0b08b3fb3d" + msec: 13792 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1664 - hash: "ef788c78a0e35d70e219af3a46b93a23" + msec: 13808 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1680 - hash: "0ea550b3f88a925b0293153ce3044fc3" + msec: 13824 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1696 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13840 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1712 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13856 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1728 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13872 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 183; y: 301 + modifiers: 0 + sendToViewport: true } Frame { - msec: 1744 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13888 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1760 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13904 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1776 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13920 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1792 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13936 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1808 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13952 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1824 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13968 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1840 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 13984 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1856 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14000 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1872 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14016 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1888 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14032 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1904 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14048 + hash: "787c2122d18e19a5f63f38a87151e5f0" } Frame { - msec: 1920 - image: "flickable-vertical.1.png" + msec: 14064 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14080 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14096 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14112 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14128 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14144 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14160 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14176 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14192 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14208 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14224 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14240 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14256 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14272 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14288 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14304 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14320 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14336 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14352 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14368 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14384 + hash: "787c2122d18e19a5f63f38a87151e5f0" + } + Frame { + msec: 14400 + image: "flickable-vertical.14.png" + } + Frame { + msec: 14416 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14432 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14448 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14464 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14480 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14496 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14512 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14528 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14544 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14560 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14576 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14592 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14608 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14624 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14640 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14656 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14672 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14688 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14704 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14720 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14736 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Frame { + msec: 14752 + hash: "625d8b5be69a87f4c15e70829a415639" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 300 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 298 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14768 + hash: "32db754da44af126363a8c6e6526d738" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 295 + modifiers: 0 + sendToViewport: true } Frame { - msec: 1936 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14784 + hash: "fe98ffacfc980fc428964e074d5275d0" } - Frame { - msec: 1952 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 290 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 1968 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 186; y: 289 + modifiers: 0 + sendToViewport: true } Frame { - msec: 1984 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14800 + hash: "2ef4ba85535e27bac93401a99bd6d2b2" } - Frame { - msec: 2000 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 186; y: 287 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2016 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14816 + hash: "1e61ca333203eefc11738fe9c05c313c" } - Frame { - msec: 2032 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 186; y: 285 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 2048 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 186; y: 284 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2064 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14832 + hash: "a6eb7e0fe1946bbdf5c126d7b3264741" } - Frame { - msec: 2080 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 282 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2096 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14848 + hash: "51cffd058dcc2373e0d95155ba253d9a" } - Frame { - msec: 2112 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 279 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2128 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14864 + hash: "bc0074e08ac9019740c840623c3da2eb" } - Frame { - msec: 2144 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 276 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2160 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14880 + hash: "fbac5ea2b658b5669f637c2b7a206af0" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 209; y: 122 + x: 187; y: 275 modifiers: 0 sendToViewport: true } @@ -628,35 +4912,31 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 208; y: 122 + x: 188; y: 274 modifiers: 0 sendToViewport: true } Frame { - msec: 2176 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14896 + hash: "d16da8a012d6d58c18c35b16bbf9d5b2" } Mouse { type: 5 button: 0 buttons: 1 - x: 208; y: 124 + x: 188; y: 270 modifiers: 0 sendToViewport: true } Frame { - msec: 2192 - hash: "9ca67bbd73fefc521819df517e6a0ecf" - } - Frame { - msec: 2208 - hash: "9ca67bbd73fefc521819df517e6a0ecf" + msec: 14912 + hash: "69927e2ef5938faa51d27e382e55dc6c" } Mouse { type: 5 button: 0 buttons: 1 - x: 207; y: 130 + x: 189; y: 269 modifiers: 0 sendToViewport: true } @@ -664,444 +4944,492 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 206; y: 141 + x: 189; y: 267 modifiers: 0 sendToViewport: true } Frame { - msec: 2224 - hash: "2121160b0cab27b1b5f1d29b463f4c15" + msec: 14928 + hash: "2f6efb49298c5e24d9213eb7b596c5f4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 265 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2240 - hash: "2121160b0cab27b1b5f1d29b463f4c15" + msec: 14944 + hash: "d1c73a74c0bce818ca1cf3c86f0f4e60" } Mouse { type: 5 button: 0 buttons: 1 - x: 205; y: 160 + x: 189; y: 262 modifiers: 0 sendToViewport: true } Frame { - msec: 2256 - hash: "22ea9a42269540113c3f83eb1e8d47af" + msec: 14960 + hash: "117ed3a57bbc11758273caf72b7dec8e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 259 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 1 - x: 204; y: 188 + x: 189; y: 257 modifiers: 0 sendToViewport: true } Frame { - msec: 2272 - hash: "e0534106f487317ed11ce5c0cc41315f" + msec: 14976 + hash: "e1ae42b159f4fc2cd064d62af15d9d69" } Mouse { type: 5 button: 0 buttons: 1 - x: 204; y: 226 + x: 189; y: 255 modifiers: 0 sendToViewport: true } Frame { - msec: 2288 - hash: "fcfca6b84764d04f6750754e3e880703" + msec: 14992 + hash: "c14d81071770ee56c7eae401190afb4e" } Mouse { type: 5 button: 0 buttons: 1 - x: 207; y: 272 + x: 189; y: 251 modifiers: 0 sendToViewport: true } Frame { - msec: 2304 - hash: "939e7ee0446e39926531e202a1117968" + msec: 15008 + hash: "aac2872f8296ce46f6a81ae55638bff0" } Mouse { type: 5 button: 0 buttons: 1 - x: 210; y: 322 + x: 189; y: 250 modifiers: 0 sendToViewport: true } Mouse { - type: 3 - button: 1 - buttons: 0 - x: 210; y: 322 + type: 5 + button: 0 + buttons: 1 + x: 189; y: 249 modifiers: 0 sendToViewport: true } Frame { - msec: 2320 - hash: "301ab8202173c104a5eada9ff98e9972" + msec: 15024 + hash: "358195120a5c86f1fcc2453f23e27d1b" } - Frame { - msec: 2336 - hash: "c8fe58c0ab2afbd7afe0887143b52fc4" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 247 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2352 - hash: "8a1d3c0f7e1ad817ba9bfd28272afa08" + msec: 15040 + hash: "2f8d1a869dabb26adda2488e52f1e43f" } - Frame { - msec: 2368 - hash: "28f48036d03696abb890fed65adeb4e8" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 245 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2384 - hash: "963d9bf16016c191be09a325575e4939" + msec: 15056 + hash: "dc9d14bc6a507d488cb72637cd3fb5ba" } - Frame { - msec: 2400 - hash: "fb69cf91ae5cae41692e97e7dd670ef8" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 243 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2416 - hash: "451552f0598cc9ebf7abc682450716bb" + msec: 15072 + hash: "0e61e11399483608dae3a698d927cdd6" } - Frame { - msec: 2432 - hash: "ea15dd0b1fd64608d56cd89cf85758cb" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 241 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2448 - hash: "f3810b0a2e3bd1965648d2f8aac071e4" + msec: 15088 + hash: "41da079a95997938cdff4f93708db0a3" } - Frame { - msec: 2464 - hash: "2d049055ac110f3fb9889a5aa8c7e40f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 239 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 2480 - hash: "58cb05fb96601e068d94839e23fe5d5c" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 237 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2496 - hash: "7bf16d64e31f7689852ecd30edde91a5" + msec: 15104 + hash: "aca5a9eb3cc6867a8a7bbf8e6c1526fa" } - Frame { - msec: 2512 - hash: "07f8a7336649e7bd0175033af61e7c13" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 236 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2528 - hash: "5f14c8d4d4df78bb980316d5504b18c5" + msec: 15120 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2544 - hash: "dfd747f34771af04f53509975ad2e55a" + msec: 15136 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2560 - hash: "b81eb1626f100a52d9da05c79f24d83b" + msec: 15152 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2576 - hash: "1febbc750e271153a93c61a244723b34" + msec: 15168 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2592 - hash: "b604470f6621930b3022c7b1d1190ab1" + msec: 15184 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2608 - hash: "0563d86b925b1f32542efd6c5012df9f" + msec: 15200 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2624 - hash: "2d92ae71cc424a8d5bd20de4664b37ae" + msec: 15216 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2640 - hash: "f9122195cd14c767ca373090f2ecec87" + msec: 15232 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2656 - hash: "74c6e3a107666609054737252df1ad86" + msec: 15248 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2672 - hash: "8845ca88445b5317863ac50db511b9fb" + msec: 15264 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2688 - hash: "0fed9f5fe46073fd0cbacdf66e9d8619" + msec: 15280 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2704 - hash: "caaec9b6f8d17a72224eb14bd7dccc84" + msec: 15296 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2720 - hash: "e41245a9c1d8ebbf2ebd695e06e5ea09" + msec: 15312 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2736 - hash: "f0ec12f7a8a5c5f82afbd5db71a22945" + msec: 15328 + hash: "d5993f0307db451bf4c7595fea737f35" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 189; y: 236 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2752 - hash: "286fc5815c3097c88ad5059c88f54ecb" + msec: 15344 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2768 - hash: "b4ffa4c9aebdcbf9bbf19e0de70142dd" + msec: 15360 + image: "flickable-vertical.15.png" } Frame { - msec: 2784 - hash: "758675faec11cd74517c95255a7f64e2" + msec: 15376 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2800 - hash: "758675faec11cd74517c95255a7f64e2" + msec: 15392 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2816 - hash: "8f7cae2c23f1becfde192934db12ba03" + msec: 15408 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2832 - hash: "286fc5815c3097c88ad5059c88f54ecb" + msec: 15424 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2848 - hash: "2e3e8e53074ddef149367edffe7b430e" + msec: 15440 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2864 - hash: "8765816b08838bf96415879faf094830" + msec: 15456 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2880 - image: "flickable-vertical.2.png" + msec: 15472 + hash: "d5993f0307db451bf4c7595fea737f35" } Frame { - msec: 2896 - hash: "7a55c3562be2471f91268ccf76f0a6d8" + msec: 15488 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 2912 - hash: "1258f71c1c27a2101e600785a19fa305" + msec: 15504 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 2928 - hash: "9a0e0ac06bbe83987ece38124c7ada92" + msec: 15520 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 2944 - hash: "0fed9f5fe46073fd0cbacdf66e9d8619" + msec: 15536 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 2960 - hash: "04cd9d6996e4ce039646d1ce87cb5882" + msec: 15552 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 2976 - hash: "04cd9d6996e4ce039646d1ce87cb5882" + msec: 15568 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 2992 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15584 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3008 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15600 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3024 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15616 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3040 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15632 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3056 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15648 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3072 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15664 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3088 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15680 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3104 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15696 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3120 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15712 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3136 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15728 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3152 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15744 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3168 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15760 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3184 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15776 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3200 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15792 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3216 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15808 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3232 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15824 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3248 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15840 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3264 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15856 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3280 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15872 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3296 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15888 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3312 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15904 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3328 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15920 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3344 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15936 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3360 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15952 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3376 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15968 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3392 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 15984 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3408 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16000 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3424 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16016 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3440 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16032 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3456 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16048 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3472 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16064 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3488 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16080 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3504 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16096 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3520 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16112 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3536 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16128 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3552 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16144 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3568 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16160 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3584 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16176 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3600 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16192 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 + Frame { + msec: 16208 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3616 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16224 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3632 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16240 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3648 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16256 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3664 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16272 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3680 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16288 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3696 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16304 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } Frame { - msec: 3712 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16320 + image: "flickable-vertical.16.png" } Frame { - msec: 3728 - hash: "12f8ae38d58e978d78bf83c7c339537d" + msec: 16336 + hash: "98cbdfc57b4c33ef53c00ad4e71bfaaa" } } diff --git a/tests/auto/declarative/visual/qmlgraphicsflickable/flickable-vertical.qml b/tests/auto/declarative/visual/qmlgraphicsflickable/flickable-vertical.qml index a1885c4..287815f 100644 --- a/tests/auto/declarative/visual/qmlgraphicsflickable/flickable-vertical.qml +++ b/tests/auto/declarative/visual/qmlgraphicsflickable/flickable-vertical.qml @@ -17,15 +17,23 @@ Rectangle { Flickable { id: Flick - anchors.fill: parent; viewportHeight: column.height + height: parent.height-50 + width: parent.width; viewportHeight: column.height Column { id: column Repeater { model: list - Rectangle { width: 300; height: 200; color: dayColor } + Rectangle { width: 300; height: 200; color: mr.pressed ? "black" : dayColor + MouseRegion { + id: mr + anchors.fill: parent + } + } } } + clip: true + reportedVelocitySmoothing: 1000 } Rectangle { radius: 3 @@ -34,4 +42,37 @@ Rectangle { y: Flick.visibleArea.yPosition * Flick.height height: Flick.visibleArea.heightRatio * Flick.height } + + // click to toggle interactive flag + Rectangle { + width: 98 + height: 48 + y: parent.height - 50 + color: "red" + MouseRegion { + anchors.fill: parent + onClicked: Flick.interactive = Flick.interactive ? false : true + } + } + + // click to toggle click delay + Rectangle { + width: 98 + height: 48 + x: 100 + y: parent.height - 50 + color: "green" + MouseRegion { + anchors.fill: parent + onClicked: Flick.pressDelay = Flick.pressDelay > 0 ? 0 : 500 + } + } + + Rectangle { + width: Math.abs(Flick.verticalVelocity)/100 + height: 50 + x: 200 + y: parent.height - 50 + color: blue + } } -- cgit v0.12 From a9e79e4c1a4e8332d54a63dbc94e33e995ec8b7c Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 17:38:22 +1000 Subject: Signature is: mkpath( $dir, $verbose, $mode ) --- bin/syncqt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bin/syncqt b/bin/syncqt index 9fe146b..432e452 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -315,7 +315,7 @@ sub syncHeader { unless(-e "$header") { my $header_dir = dirname($header); - mkpath $header_dir, 0777; + mkpath $header_dir, !$quiet; #write it my $iheader_out = fixPaths($iheader, $header_dir); @@ -455,7 +455,7 @@ sub copyFile if ( $knowdiff || ($filecontents ne $ifilecontents) ) { if ( $copy > 0 ) { my $file_dir = dirname($file); - mkpath $file_dir, 0777 unless(-e "$file_dir"); + mkpath $file_dir, !$quiet unless(-e "$file_dir"); open(O, "> " . $file) || die "Could not open $file for writing (no write permission?)"; local $/; binmode O; @@ -464,7 +464,7 @@ sub copyFile return 1; } elsif ( $copy < 0 ) { my $ifile_dir = dirname($ifile); - mkpath $ifile_dir, 0777 unless(-e "$ifile_dir"); + mkpath $ifile_dir, !$quiet unless(-e "$ifile_dir"); open(O, "> " . $ifile) || die "Could not open $ifile for writing (no write permission?)"; local $/; binmode O; @@ -657,7 +657,7 @@ while ( @ARGV ) { $isunix = checkUnix; #cache checkUnix # create path -mkpath "$out_basedir/include", 0777; +mkpath "$out_basedir/include", !$quiet; my @ignore_headers = (); my $class_lib_map_contents = ""; @@ -877,7 +877,7 @@ foreach (@modules_to_sync) { } if($master_include && $master_contents) { my $master_dir = dirname($master_include); - mkpath $master_dir, 0777; + mkpath $master_dir, !$quiet; print "header (master) created for $lib\n" unless $quiet; open MASTERINCLUDE, ">$master_include"; print MASTERINCLUDE "$master_contents"; @@ -901,7 +901,7 @@ foreach (@modules_to_sync) { } if($headers_pri_file && $master_contents) { my $headers_pri_dir = dirname($headers_pri_file); - mkpath $headers_pri_dir, 0777; + mkpath $headers_pri_dir, !$quiet; print "headers.pri file created for $lib\n" unless $quiet; open HEADERS_PRI_FILE, ">$headers_pri_file"; print HEADERS_PRI_FILE "$headers_pri_contents"; @@ -922,7 +922,7 @@ unless($showonly) { } if($class_lib_map) { my $class_lib_map_dir = dirname($class_lib_map); - mkpath $class_lib_map_dir, 0777; + mkpath $class_lib_map_dir, !$quiet; open CLASS_LIB_MAP, ">$class_lib_map"; print CLASS_LIB_MAP "$class_lib_map_contents"; close CLASS_LIB_MAP; -- cgit v0.12 From 166060d9039f2562c93ebc9679599933a7cb2e24 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 13 Nov 2009 17:39:22 +1000 Subject: Revert (can be done in mkdist for now) --- src/qbase.pri | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qbase.pri b/src/qbase.pri index 052bded..6428130 100644 --- a/src/qbase.pri +++ b/src/qbase.pri @@ -1,5 +1,5 @@ isEmpty(TARGET):error(You must set TARGET before include()'ing $${_FILE_}) -!equals(TARGET, QtDeclarative): INCLUDEPATH *= $$QMAKE_INCDIR_QT/$$TARGET #just for today to have some compat +INCLUDEPATH *= $$QMAKE_INCDIR_QT/$$TARGET #just for today to have some compat !isEmpty(RCC_DIR): INCLUDEPATH += $$RCC_DIR isEmpty(QT_ARCH):!isEmpty(ARCH):QT_ARCH=$$ARCH #another compat that will rot for change #215700 TEMPLATE = lib -- cgit v0.12 From b315f5ac9ae996f8e1caab314236cea7baa25ae0 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 13 Nov 2009 18:01:23 +1000 Subject: Test MouseRegion.enabled --- .../visual/qmlmouseregion/data/mouseregion.1.png | Bin 471 -> 474 bytes .../visual/qmlmouseregion/data/mouseregion.10.png | Bin 477 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.12.png | Bin 479 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.13.png | Bin 481 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.14.png | Bin 479 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.2.png | Bin 471 -> 474 bytes .../visual/qmlmouseregion/data/mouseregion.3.png | Bin 471 -> 474 bytes .../visual/qmlmouseregion/data/mouseregion.4.png | Bin 476 -> 481 bytes .../visual/qmlmouseregion/data/mouseregion.5.png | Bin 476 -> 481 bytes .../visual/qmlmouseregion/data/mouseregion.6.png | Bin 476 -> 481 bytes .../visual/qmlmouseregion/data/mouseregion.7.png | Bin 474 -> 481 bytes .../visual/qmlmouseregion/data/mouseregion.8.png | Bin 474 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.9.png | Bin 474 -> 479 bytes .../visual/qmlmouseregion/data/mouseregion.qml | 5364 ++++++++------------ .../visual/qmlmouseregion/mouseregion.qml | 17 + 15 files changed, 2029 insertions(+), 3352 deletions(-) diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png index c249c21..a96bf1b 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.1.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png index ca98574..7420ca7 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.10.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png index e797cc9..7420ca7 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.12.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png index 96392e3..7420ca7 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.13.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png index e797cc9..7420ca7 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.14.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png index c249c21..a96bf1b 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.2.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png index c249c21..a96bf1b 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.3.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png index 0801e57..1fe365a 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.4.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png index 0801e57..1fe365a 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.5.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png index 0801e57..1fe365a 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.6.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png index 50ae966..1fe365a 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.7.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png index 50ae966..7420ca7 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.8.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png index 50ae966..7420ca7 100644 Binary files a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png and b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.9.png differ diff --git a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml index 9b62da2..cc374fd 100644 --- a/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml +++ b/tests/auto/declarative/visual/qmlmouseregion/data/mouseregion.qml @@ -408,35 +408,43 @@ VisualTest { msec: 1616 hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" } + Frame { + msec: 1632 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1648 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1664 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } Mouse { type: 5 button: 0 buttons: 0 - x: 52; y: 1 + x: 2; y: 29 modifiers: 0 sendToViewport: true } - Frame { - msec: 1632 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } Mouse { type: 5 button: 0 buttons: 0 - x: 50; y: 3 + x: 7; y: 32 modifiers: 0 sendToViewport: true } Frame { - msec: 1648 + msec: 1680 hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" } Mouse { type: 5 button: 0 buttons: 0 - x: 47; y: 5 + x: 19; y: 40 modifiers: 0 sendToViewport: true } @@ -444,39 +452,51 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 46; y: 7 + x: 33; y: 48 modifiers: 0 sendToViewport: true } + Frame { + msec: 1696 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } Mouse { type: 5 button: 0 buttons: 0 - x: 44; y: 9 + x: 49; y: 54 modifiers: 0 sendToViewport: true } Frame { - msec: 1664 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 1712 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 56 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 0 - x: 43; y: 11 + x: 74; y: 56 modifiers: 0 sendToViewport: true } Frame { - msec: 1680 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 1728 + hash: "337f0f4af627bbdf8807135ce39d5070" } Mouse { type: 5 button: 0 buttons: 0 - x: 41; y: 13 + x: 78; y: 57 modifiers: 0 sendToViewport: true } @@ -484,369 +504,501 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 40; y: 14 + x: 81; y: 57 modifiers: 0 sendToViewport: true } Frame { - msec: 1696 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 1744 + hash: "337f0f4af627bbdf8807135ce39d5070" } Mouse { type: 5 button: 0 buttons: 0 - x: 39; y: 15 + x: 82; y: 56 modifiers: 0 sendToViewport: true } - Frame { - msec: 1712 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } Mouse { type: 5 button: 0 buttons: 0 - x: 38; y: 16 + x: 83; y: 55 modifiers: 0 sendToViewport: true } Frame { - msec: 1728 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1744 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { msec: 1760 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 54 + modifiers: 0 + sendToViewport: true } Frame { msec: 1776 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 53 + modifiers: 0 + sendToViewport: true } Frame { msec: 1792 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" } Frame { msec: 1808 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" } Frame { msec: 1824 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 38; y: 16 - modifiers: 0 - sendToViewport: true + hash: "337f0f4af627bbdf8807135ce39d5070" } Frame { msec: 1840 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" } Frame { msec: 1856 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" } Frame { msec: 1872 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 51 + modifiers: 0 + sendToViewport: true } Frame { msec: 1888 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 48 + modifiers: 0 + sendToViewport: true } Frame { msec: 1904 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 45 + modifiers: 0 + sendToViewport: true } Frame { msec: 1920 image: "mouseregion.1.png" } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 43 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 41 + modifiers: 0 + sendToViewport: true + } Frame { msec: 1936 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 40 + modifiers: 0 + sendToViewport: true } Frame { msec: 1952 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 37 + modifiers: 0 + sendToViewport: true } Frame { msec: 1968 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { - type: 3 - button: 1 + type: 5 + button: 0 + buttons: 0 + x: 61; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 buttons: 0 - x: 38; y: 16 + x: 60; y: 36 modifiers: 0 sendToViewport: true } Frame { msec: 1984 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 33 + modifiers: 0 + sendToViewport: true } Frame { msec: 2000 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 32 + modifiers: 0 + sendToViewport: true } Frame { msec: 2016 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true } Frame { msec: 2032 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2048 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2064 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2080 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2096 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2112 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2128 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true } Frame { msec: 2144 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2160 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2176 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2192 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2208 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2224 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2240 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true } Frame { msec: 2256 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2272 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2288 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2304 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2320 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2336 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 38; y: 16 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2352 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2368 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2384 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2400 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2416 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2432 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2448 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2464 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2480 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2496 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 38; y: 16 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2512 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2528 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2544 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2560 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2576 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2592 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2608 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2624 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2640 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true } Frame { msec: 2656 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2672 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2688 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2704 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 38; y: 16 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2720 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2736 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2752 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true } Frame { msec: 2768 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2784 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2800 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2816 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2832 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 38; y: 16 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2848 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2864 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 2880 @@ -854,49 +1006,13 @@ VisualTest { } Frame { msec: 2896 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 2912 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 2928 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 2944 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 2960 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 2976 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 2992 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 3008 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 3024 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 3040 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 41; y: 15 + x: 55; y: 29 modifiers: 0 sendToViewport: true } @@ -904,19 +1020,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 42; y: 15 + x: 58; y: 29 modifiers: 0 sendToViewport: true } Frame { - msec: 3056 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 2912 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 44; y: 14 + x: 62; y: 29 modifiers: 0 sendToViewport: true } @@ -924,31 +1040,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 46; y: 14 + x: 67; y: 29 modifiers: 0 sendToViewport: true } Frame { - msec: 3072 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 2928 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 49; y: 13 + x: 75; y: 30 modifiers: 0 sendToViewport: true } Frame { - msec: 3088 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 2944 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 52; y: 13 + x: 91; y: 34 modifiers: 0 sendToViewport: true } @@ -956,19 +1072,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 55; y: 13 + x: 99; y: 34 modifiers: 0 sendToViewport: true } Frame { - msec: 3104 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 2960 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 59; y: 12 + x: 107; y: 34 modifiers: 0 sendToViewport: true } @@ -976,19 +1092,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 65; y: 11 + x: 113; y: 34 modifiers: 0 sendToViewport: true } Frame { - msec: 3120 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 2976 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 70; y: 11 + x: 119; y: 34 modifiers: 0 sendToViewport: true } @@ -996,19 +1112,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 76; y: 11 + x: 124; y: 33 modifiers: 0 sendToViewport: true } Frame { - msec: 3136 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 2992 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 81; y: 11 + x: 128; y: 33 modifiers: 0 sendToViewport: true } @@ -1016,365 +1132,257 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 86; y: 11 + x: 131; y: 32 modifiers: 0 sendToViewport: true } Frame { - msec: 3152 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 3008 + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { type: 5 button: 0 buttons: 0 - x: 91; y: 11 + x: 132; y: 32 modifiers: 0 sendToViewport: true } - Frame { - msec: 3168 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } Mouse { type: 5 button: 0 buttons: 0 - x: 95; y: 11 + x: 132; y: 31 modifiers: 0 sendToViewport: true } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3024 + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { - msec: 3184 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 3040 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3056 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3072 + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { - msec: 3200 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 3088 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 110; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3104 + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { - msec: 3216 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 3120 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 112; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3136 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3152 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 119; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3168 + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { - msec: 3232 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 3184 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 121; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3200 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3216 + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { - msec: 3248 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + msec: 3232 + hash: "73f1639b9e2164c7b974042934c0d151" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 123; y: 12 - modifiers: 0 - sendToViewport: true + Frame { + msec: 3248 + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3264 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3280 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3296 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3312 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 124; y: 12 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3328 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 125; y: 12 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 13 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3344 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 13 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3360 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 15 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3376 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 15 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3392 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 15 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3408 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3424 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3440 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3456 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3472 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3488 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3504 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3520 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3536 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3552 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true } Frame { msec: 3568 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3584 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true } Frame { msec: 3600 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3616 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3632 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3648 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3664 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3680 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3696 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 3712 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Mouse { - type: 2 + type: 3 button: 1 - buttons: 1 - x: 141; y: 15 + buttons: 0 + x: 133; y: 31 modifiers: 0 sendToViewport: true } Frame { + msec: 3712 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { msec: 3728 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3744 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3760 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3776 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3792 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3808 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 15 - modifiers: 0 - sendToViewport: true + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3824 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3840 @@ -1382,333 +1390,249 @@ VisualTest { } Frame { msec: 3856 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3872 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3888 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3904 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3920 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3936 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3952 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3968 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 3984 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4000 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4016 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4032 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4048 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4064 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4080 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4096 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4112 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4128 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4144 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4160 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4176 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4192 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4208 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4224 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4240 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4256 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4272 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4288 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4304 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4320 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true } Frame { msec: 4336 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4352 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4368 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4384 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4400 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4416 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" } Frame { msec: 4432 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true } Frame { msec: 4448 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4464 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4480 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4496 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 141; y: 15 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4512 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4528 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4544 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4560 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4576 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4592 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 15 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4608 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4624 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4640 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4656 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4672 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4688 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4704 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4720 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 4736 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4752 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4768 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4784 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4800 - image: "mouseregion.4.png" - } - Frame { - msec: 4816 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4832 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4848 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4864 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4880 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4896 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4912 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4928 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4944 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4960 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4976 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 4992 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 5008 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 5024 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 142; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5040 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 145; y: 15 + x: 133; y: 32 modifiers: 0 sendToViewport: true } @@ -1716,19 +1640,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 146; y: 15 + x: 136; y: 32 modifiers: 0 sendToViewport: true } Frame { - msec: 5056 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4752 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 148; y: 15 + x: 142; y: 32 modifiers: 0 sendToViewport: true } @@ -1736,19 +1660,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 150; y: 15 + x: 148; y: 32 modifiers: 0 sendToViewport: true } Frame { - msec: 5072 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4768 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 153; y: 15 + x: 155; y: 32 modifiers: 0 sendToViewport: true } @@ -1756,39 +1680,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 157; y: 15 + x: 161; y: 32 modifiers: 0 sendToViewport: true } Frame { - msec: 5088 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 160; y: 16 - modifiers: 0 - sendToViewport: true + msec: 4784 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 162; y: 16 + x: 166; y: 31 modifiers: 0 sendToViewport: true } Frame { - msec: 5104 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4800 + image: "mouseregion.4.png" } Mouse { type: 5 button: 0 buttons: 0 - x: 165; y: 16 + x: 168; y: 31 modifiers: 0 sendToViewport: true } @@ -1796,71 +1712,75 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 167; y: 16 + x: 170; y: 30 modifiers: 0 sendToViewport: true } Frame { - msec: 5120 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4816 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 170; y: 16 + x: 171; y: 29 modifiers: 0 sendToViewport: true } Frame { - msec: 5136 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4832 + hash: "12edb0902e4d480c9052b00edc1a0a42" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 16 - modifiers: 0 - sendToViewport: true + Frame { + msec: 4848 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4864 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4880 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 174; y: 16 + x: 172; y: 28 modifiers: 0 sendToViewport: true } - Frame { - msec: 5152 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } Mouse { type: 5 button: 0 buttons: 0 - x: 177; y: 16 + x: 175; y: 26 modifiers: 0 sendToViewport: true } + Frame { + msec: 4896 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } Mouse { type: 5 button: 0 buttons: 0 - x: 179; y: 16 + x: 178; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 5168 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4912 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 183; y: 16 + x: 182; y: 24 modifiers: 0 sendToViewport: true } @@ -1868,19 +1788,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 185; y: 16 + x: 187; y: 22 modifiers: 0 sendToViewport: true } Frame { - msec: 5184 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4928 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 188; y: 16 + x: 191; y: 22 modifiers: 0 sendToViewport: true } @@ -1888,19 +1808,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 190; y: 16 + x: 195; y: 21 modifiers: 0 sendToViewport: true } Frame { - msec: 5200 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4944 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 192; y: 16 + x: 200; y: 21 modifiers: 0 sendToViewport: true } @@ -1908,71 +1828,71 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 194; y: 16 + x: 206; y: 21 modifiers: 0 sendToViewport: true } Frame { - msec: 5216 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 4960 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 195; y: 15 + x: 211; y: 21 modifiers: 0 sendToViewport: true } - Frame { - msec: 5232 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } Mouse { type: 5 button: 0 buttons: 0 - x: 196; y: 15 + x: 215; y: 21 modifiers: 0 sendToViewport: true } + Frame { + msec: 4976 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } Mouse { type: 5 button: 0 buttons: 0 - x: 197; y: 15 + x: 218; y: 21 modifiers: 0 sendToViewport: true } - Frame { - msec: 5248 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } Mouse { type: 5 button: 0 buttons: 0 - x: 198; y: 15 + x: 221; y: 20 modifiers: 0 sendToViewport: true } + Frame { + msec: 4992 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } Mouse { type: 5 button: 0 buttons: 0 - x: 199; y: 15 + x: 224; y: 20 modifiers: 0 sendToViewport: true } Frame { - msec: 5264 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5008 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 201; y: 15 + x: 225; y: 20 modifiers: 0 sendToViewport: true } @@ -1980,51 +1900,59 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 203; y: 14 + x: 226; y: 20 modifiers: 0 sendToViewport: true } Frame { - msec: 5280 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5024 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 205; y: 14 + x: 227; y: 20 modifiers: 0 sendToViewport: true } + Frame { + msec: 5040 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5056 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5072 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } Mouse { type: 5 button: 0 buttons: 0 - x: 207; y: 14 + x: 228; y: 20 modifiers: 0 sendToViewport: true } - Frame { - msec: 5296 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } Mouse { type: 5 button: 0 buttons: 0 - x: 209; y: 14 + x: 229; y: 20 modifiers: 0 sendToViewport: true } Frame { - msec: 5312 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5088 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 212; y: 14 + x: 231; y: 20 modifiers: 0 sendToViewport: true } @@ -2032,59 +1960,75 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 215; y: 14 + x: 232; y: 20 modifiers: 0 sendToViewport: true } + Frame { + msec: 5104 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } Mouse { type: 5 button: 0 buttons: 0 - x: 219; y: 14 + x: 233; y: 20 modifiers: 0 sendToViewport: true } Frame { - msec: 5328 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5120 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5136 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5152 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5168 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 222; y: 14 + x: 233; y: 21 modifiers: 0 sendToViewport: true } - Frame { - msec: 5344 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } Mouse { type: 5 button: 0 buttons: 0 - x: 225; y: 14 + x: 234; y: 22 modifiers: 0 sendToViewport: true } + Frame { + msec: 5184 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } Mouse { type: 5 button: 0 buttons: 0 - x: 228; y: 14 + x: 237; y: 23 modifiers: 0 sendToViewport: true } Frame { - msec: 5360 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5200 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 231; y: 14 + x: 239; y: 24 modifiers: 0 sendToViewport: true } @@ -2092,19 +2036,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 232; y: 14 + x: 242; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 5376 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5216 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 234; y: 15 + x: 244; y: 25 modifiers: 0 sendToViewport: true } @@ -2112,149 +2056,149 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 235; y: 15 + x: 245; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 5392 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5232 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 5 button: 0 buttons: 0 - x: 236; y: 15 + x: 247; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 5408 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + msec: 5248 + hash: "12edb0902e4d480c9052b00edc1a0a42" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 237; y: 15 - modifiers: 0 - sendToViewport: true + Frame { + msec: 5264 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5280 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5296 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5312 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5328 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5344 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5360 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5376 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5392 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5408 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5424 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5440 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5456 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5472 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5488 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5504 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 238; y: 15 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5520 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 239; y: 15 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 239; y: 16 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5536 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 240; y: 16 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5552 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5568 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5584 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5600 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5616 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5632 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5648 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5664 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5680 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5696 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5712 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5728 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5744 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5760 @@ -2262,263 +2206,271 @@ VisualTest { } Frame { msec: 5776 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5792 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5808 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5824 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5840 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 2 button: 1 buttons: 1 - x: 240; y: 16 + x: 247; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 5840 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { msec: 5856 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5872 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5888 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5904 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5920 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5936 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Mouse { type: 3 button: 1 buttons: 0 - x: 240; y: 16 + x: 247; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 5920 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { - msec: 5936 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Frame { msec: 5952 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5968 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 5984 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6000 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6016 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6032 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6048 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6064 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6080 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6096 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6112 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6128 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6144 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6160 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6176 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6192 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6208 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6224 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6240 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6256 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6272 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6288 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6304 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6320 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6336 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6352 - hash: "601dffcd1937164bd33eec3bcc09c5f6" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 240; y: 16 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6368 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6384 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6400 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6416 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6432 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6448 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6464 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6480 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6496 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6512 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6528 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6544 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6560 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6576 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true } Frame { msec: 6592 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6608 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6624 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6640 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true } Frame { msec: 6656 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6672 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6688 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6704 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6720 @@ -2526,247 +2478,263 @@ VisualTest { } Frame { msec: 6736 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true } Frame { msec: 6752 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6768 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6784 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6800 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6816 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6832 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true } Frame { msec: 6848 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6864 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6880 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6896 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6912 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6928 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6944 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6960 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6976 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 6992 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7008 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7024 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7040 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7056 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7072 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7088 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7104 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7120 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7136 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7152 - hash: "601dffcd1937164bd33eec3bcc09c5f6" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7168 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7184 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7200 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true } Frame { msec: 7216 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7232 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7248 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7264 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7280 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7296 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7312 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7328 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7344 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7360 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7376 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7392 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7408 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7424 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7440 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7456 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7472 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7488 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 240; y: 16 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7504 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7520 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7536 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7552 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7568 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7584 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7600 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7616 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7632 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7648 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7664 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7680 @@ -2774,117 +2742,241 @@ VisualTest { } Frame { msec: 7696 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7712 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7728 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7744 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7760 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7776 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7792 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7808 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7824 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 240; y: 17 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 242; y: 19 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7840 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 246; y: 19 - modifiers: 0 - sendToViewport: true + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { msec: 7856 - hash: "8f117fb26412886b9b6e37b152dd05b2" + hash: "12edb0902e4d480c9052b00edc1a0a42" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 250; y: 19 - modifiers: 0 - sendToViewport: true + Frame { + msec: 7872 + hash: "12edb0902e4d480c9052b00edc1a0a42" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 252; y: 19 - modifiers: 0 - sendToViewport: true + Frame { + msec: 7888 + hash: "12edb0902e4d480c9052b00edc1a0a42" } Frame { - msec: 7872 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 7904 + hash: "12edb0902e4d480c9052b00edc1a0a42" } - Mouse { - type: 5 - button: 0 + Frame { + msec: 7920 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7936 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7952 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7968 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7984 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 8000 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 8016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 buttons: 0 - x: 255; y: 19 + x: 247; y: 25 modifiers: 0 sendToViewport: true } + Frame { + msec: 8352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 257; y: 19 + x: 248; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 7888 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8544 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 259; y: 19 + x: 254; y: 26 modifiers: 0 sendToViewport: true } @@ -2892,19 +2984,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 261; y: 19 + x: 259; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 7904 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8560 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 263; y: 19 + x: 264; y: 26 modifiers: 0 sendToViewport: true } @@ -2912,19 +3004,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 265; y: 19 + x: 268; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 7920 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8576 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 268; y: 19 + x: 273; y: 26 modifiers: 0 sendToViewport: true } @@ -2932,71 +3024,71 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 270; y: 19 + x: 277; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 7936 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8592 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 272; y: 19 + x: 281; y: 24 modifiers: 0 sendToViewport: true } - Frame { - msec: 7952 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 275; y: 19 + x: 284; y: 24 modifiers: 0 sendToViewport: true } + Frame { + msec: 8608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 277; y: 19 + x: 287; y: 24 modifiers: 0 sendToViewport: true } - Frame { - msec: 7968 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 280; y: 19 + x: 289; y: 24 modifiers: 0 sendToViewport: true } + Frame { + msec: 8624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 282; y: 19 + x: 292; y: 24 modifiers: 0 sendToViewport: true } Frame { - msec: 7984 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8640 + image: "mouseregion.8.png" } Mouse { type: 5 button: 0 buttons: 0 - x: 284; y: 19 + x: 294; y: 24 modifiers: 0 sendToViewport: true } @@ -3004,19 +3096,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 286; y: 19 + x: 295; y: 24 modifiers: 0 sendToViewport: true } Frame { - msec: 8000 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8656 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 289; y: 19 + x: 297; y: 24 modifiers: 0 sendToViewport: true } @@ -3024,19 +3116,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 292; y: 19 + x: 299; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 8016 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8672 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 295; y: 19 + x: 301; y: 25 modifiers: 0 sendToViewport: true } @@ -3044,31 +3136,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 298; y: 19 + x: 304; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 8032 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8688 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 303; y: 19 + x: 307; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8048 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8704 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 307; y: 19 + x: 310; y: 26 modifiers: 0 sendToViewport: true } @@ -3076,39 +3168,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 311; y: 19 + x: 312; y: 26 modifiers: 0 sendToViewport: true } + Frame { + msec: 8720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 314; y: 19 + x: 314; y: 26 modifiers: 0 sendToViewport: true } - Frame { - msec: 8064 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 317; y: 19 + x: 315; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8080 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8736 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 320; y: 19 + x: 317; y: 26 modifiers: 0 sendToViewport: true } @@ -3116,39 +3208,43 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 322; y: 19 + x: 318; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8096 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8752 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 324; y: 19 + x: 319; y: 26 modifiers: 0 sendToViewport: true } + Frame { + msec: 8768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 326; y: 19 + x: 320; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8112 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8784 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 327; y: 19 + x: 322; y: 26 modifiers: 0 sendToViewport: true } @@ -3156,31 +3252,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 328; y: 20 + x: 323; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8128 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 325; y: 26 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 0 - x: 330; y: 20 + x: 327; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8144 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8816 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 332; y: 20 + x: 330; y: 26 modifiers: 0 sendToViewport: true } @@ -3188,19 +3292,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 335; y: 20 + x: 333; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8160 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8832 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 337; y: 20 + x: 336; y: 26 modifiers: 0 sendToViewport: true } @@ -3208,331 +3312,263 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 338; y: 20 + x: 338; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8176 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8848 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 339; y: 20 + x: 339; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8192 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8208 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8864 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 8224 - hash: "8f117fb26412886b9b6e37b152dd05b2" + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8240 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8880 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8256 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8272 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8288 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8304 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8320 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8336 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8352 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8368 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8384 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8400 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8416 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8432 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 8896 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 2 button: 1 buttons: 1 - x: 339; y: 20 + x: 340; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8448 - hash: "28c4b317215bd47c7bb52be8bd36de2e" - } - Frame { - msec: 8464 - hash: "28c4b317215bd47c7bb52be8bd36de2e" + msec: 8912 + hash: "d1f2fc2133f3d6554e41982196662c2a" } Frame { - msec: 8480 - hash: "28c4b317215bd47c7bb52be8bd36de2e" + msec: 8928 + hash: "d1f2fc2133f3d6554e41982196662c2a" } Frame { - msec: 8496 - hash: "28c4b317215bd47c7bb52be8bd36de2e" + msec: 8944 + hash: "d1f2fc2133f3d6554e41982196662c2a" } Frame { - msec: 8512 - hash: "28c4b317215bd47c7bb52be8bd36de2e" + msec: 8960 + hash: "d1f2fc2133f3d6554e41982196662c2a" } Frame { - msec: 8528 - hash: "28c4b317215bd47c7bb52be8bd36de2e" + msec: 8976 + hash: "d1f2fc2133f3d6554e41982196662c2a" } Frame { - msec: 8544 - hash: "28c4b317215bd47c7bb52be8bd36de2e" + msec: 8992 + hash: "d1f2fc2133f3d6554e41982196662c2a" } Mouse { type: 3 button: 1 buttons: 0 - x: 339; y: 20 + x: 340; y: 26 modifiers: 0 sendToViewport: true } Frame { - msec: 8560 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8576 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8592 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8608 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8624 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Frame { - msec: 8640 - image: "mouseregion.8.png" - } - Frame { - msec: 8656 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9008 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8672 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9024 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8688 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9040 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8704 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9056 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8720 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9072 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8736 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9088 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8752 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9104 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8768 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9120 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8784 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9136 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8800 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9152 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8816 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9168 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8832 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9184 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8848 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9200 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8864 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9216 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8880 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9232 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8896 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9248 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8912 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9264 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8928 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9280 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8944 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9296 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8960 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9312 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8976 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9328 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 8992 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9344 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9008 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9360 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9024 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9376 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9040 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9392 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9056 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9408 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9072 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9424 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9088 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9440 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9104 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9456 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9120 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9472 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9136 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9488 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9152 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9504 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9168 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9520 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9184 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9536 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9200 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9552 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9216 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9568 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9232 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9584 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 9248 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9600 + image: "mouseregion.9.png" } Mouse { type: 5 button: 0 buttons: 0 - x: 343; y: 20 + x: 339; y: 26 modifiers: 0 sendToViewport: true } + Frame { + msec: 9616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 341; y: 20 + x: 336; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 9264 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9632 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 338; y: 20 + x: 332; y: 25 modifiers: 0 sendToViewport: true } @@ -3540,19 +3576,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 332; y: 20 + x: 326; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 9280 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9648 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 326; y: 20 + x: 320; y: 25 modifiers: 0 sendToViewport: true } @@ -3560,19 +3596,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 319; y: 19 + x: 312; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 9296 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9664 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 311; y: 19 + x: 292; y: 25 modifiers: 0 sendToViewport: true } @@ -3580,31 +3616,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 304; y: 19 + x: 283; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 9312 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9680 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 297; y: 19 + x: 261; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 9328 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9696 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 292; y: 19 + x: 252; y: 25 modifiers: 0 sendToViewport: true } @@ -3612,19 +3648,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 286; y: 19 + x: 243; y: 25 modifiers: 0 sendToViewport: true } Frame { - msec: 9344 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9712 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 281; y: 19 + x: 225; y: 29 modifiers: 0 sendToViewport: true } @@ -3632,39 +3668,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 276; y: 19 + x: 207; y: 33 modifiers: 0 sendToViewport: true } Frame { - msec: 9360 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9728 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 272; y: 19 + x: 189; y: 35 modifiers: 0 sendToViewport: true } - Frame { - msec: 9376 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 267; y: 19 + x: 169; y: 39 modifiers: 0 sendToViewport: true } + Frame { + msec: 9744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 264; y: 19 + x: 161; y: 40 modifiers: 0 sendToViewport: true } @@ -3672,31 +3708,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 260; y: 19 + x: 145; y: 44 modifiers: 0 sendToViewport: true } Frame { - msec: 9392 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9760 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 256; y: 19 + x: 138; y: 45 modifiers: 0 sendToViewport: true } Frame { - msec: 9408 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9776 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 253; y: 19 + x: 133; y: 48 modifiers: 0 sendToViewport: true } @@ -3704,39 +3740,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 251; y: 20 + x: 127; y: 50 modifiers: 0 sendToViewport: true } Frame { - msec: 9424 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9792 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 249; y: 20 + x: 122; y: 52 modifiers: 0 sendToViewport: true } - Frame { - msec: 9440 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 247; y: 21 + x: 118; y: 56 modifiers: 0 sendToViewport: true } + Frame { + msec: 9808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 245; y: 21 + x: 114; y: 57 modifiers: 0 sendToViewport: true } @@ -3744,31 +3780,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 242; y: 21 + x: 110; y: 60 modifiers: 0 sendToViewport: true } Frame { - msec: 9456 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9824 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 240; y: 22 + x: 109; y: 61 modifiers: 0 sendToViewport: true } Frame { - msec: 9472 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9840 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 237; y: 22 + x: 107; y: 62 modifiers: 0 sendToViewport: true } @@ -3776,19 +3812,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 233; y: 23 + x: 106; y: 63 modifiers: 0 sendToViewport: true } Frame { - msec: 9488 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9856 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 230; y: 23 + x: 103; y: 63 modifiers: 0 sendToViewport: true } @@ -3796,19 +3832,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 226; y: 24 + x: 100; y: 64 modifiers: 0 sendToViewport: true } Frame { - msec: 9504 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9872 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 222; y: 24 + x: 96; y: 64 modifiers: 0 sendToViewport: true } @@ -3816,51 +3852,51 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 219; y: 24 + x: 92; y: 65 modifiers: 0 sendToViewport: true } Frame { - msec: 9520 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9888 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 215; y: 24 + x: 88; y: 65 modifiers: 0 sendToViewport: true } + Frame { + msec: 9904 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } Mouse { type: 5 button: 0 buttons: 0 - x: 212; y: 24 + x: 85; y: 66 modifiers: 0 sendToViewport: true } - Frame { - msec: 9536 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 208; y: 24 + x: 82; y: 67 modifiers: 0 sendToViewport: true } Frame { - msec: 9552 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9920 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 204; y: 24 + x: 79; y: 69 modifiers: 0 sendToViewport: true } @@ -3868,19 +3904,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 200; y: 23 + x: 77; y: 70 modifiers: 0 sendToViewport: true } Frame { - msec: 9568 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9936 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 197; y: 23 + x: 74; y: 71 modifiers: 0 sendToViewport: true } @@ -3888,19 +3924,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 194; y: 23 + x: 70; y: 72 modifiers: 0 sendToViewport: true } Frame { - msec: 9584 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9952 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 191; y: 23 + x: 67; y: 74 modifiers: 0 sendToViewport: true } @@ -3908,31 +3944,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 188; y: 23 + x: 64; y: 75 modifiers: 0 sendToViewport: true } Frame { - msec: 9600 - image: "mouseregion.9.png" + msec: 9968 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 184; y: 23 + x: 62; y: 76 modifiers: 0 sendToViewport: true } Frame { - msec: 9616 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 9984 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 181; y: 23 + x: 61; y: 76 modifiers: 0 sendToViewport: true } @@ -3940,71 +3976,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 177; y: 23 + x: 60; y: 77 modifiers: 0 sendToViewport: true } Frame { - msec: 9632 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 173; y: 23 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 170; y: 23 - modifiers: 0 - sendToViewport: true + msec: 10000 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9648 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 168; y: 23 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 23 - modifiers: 0 - sendToViewport: true + msec: 10016 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9664 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10032 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 165; y: 23 + x: 59; y: 77 modifiers: 0 sendToViewport: true } Frame { - msec: 9680 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10048 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 163; y: 23 + x: 58; y: 77 modifiers: 0 sendToViewport: true } @@ -4012,123 +4016,71 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 161; y: 23 + x: 57; y: 77 modifiers: 0 sendToViewport: true } Frame { - msec: 9696 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10064 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 160; y: 23 + x: 56; y: 76 modifiers: 0 sendToViewport: true } Frame { - msec: 9712 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 158; y: 23 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 156; y: 23 - modifiers: 0 - sendToViewport: true + msec: 10080 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9728 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 154; y: 23 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 152; y: 23 - modifiers: 0 - sendToViewport: true + msec: 10096 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9744 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10112 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 149; y: 24 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10128 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 146; y: 24 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10144 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9760 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10160 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 26 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10176 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 142; y: 26 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10192 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9776 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10208 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 27 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10224 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Frame { - msec: 9792 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10240 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 138; y: 28 + x: 57; y: 76 modifiers: 0 sendToViewport: true } @@ -4136,31 +4088,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 136; y: 30 + x: 59; y: 75 modifiers: 0 sendToViewport: true } Frame { - msec: 9808 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10256 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 134; y: 31 + x: 62; y: 75 modifiers: 0 sendToViewport: true } Frame { - msec: 9824 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10272 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 133; y: 32 + x: 65; y: 74 modifiers: 0 sendToViewport: true } @@ -4168,39 +4120,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 132; y: 33 + x: 69; y: 74 modifiers: 0 sendToViewport: true } + Frame { + msec: 10288 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } Mouse { type: 5 button: 0 buttons: 0 - x: 131; y: 34 + x: 72; y: 73 modifiers: 0 sendToViewport: true } - Frame { - msec: 9840 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 130; y: 35 + x: 76; y: 73 modifiers: 0 sendToViewport: true } Frame { - msec: 9856 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10304 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 128; y: 36 + x: 80; y: 72 modifiers: 0 sendToViewport: true } @@ -4208,19 +4160,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 126; y: 37 + x: 84; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9872 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10320 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 124; y: 37 + x: 87; y: 71 modifiers: 0 sendToViewport: true } @@ -4228,51 +4180,51 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 122; y: 38 + x: 90; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9888 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10336 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" } Mouse { type: 5 button: 0 buttons: 0 - x: 119; y: 38 + x: 93; y: 71 modifiers: 0 sendToViewport: true } + Frame { + msec: 10352 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } Mouse { type: 5 button: 0 buttons: 0 - x: 117; y: 39 + x: 96; y: 71 modifiers: 0 sendToViewport: true } - Frame { - msec: 9904 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 114; y: 40 + x: 99; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9920 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10368 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 112; y: 41 + x: 102; y: 71 modifiers: 0 sendToViewport: true } @@ -4280,19 +4232,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 109; y: 42 + x: 106; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9936 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10384 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 107; y: 43 + x: 108; y: 71 modifiers: 0 sendToViewport: true } @@ -4300,19 +4252,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 104; y: 44 + x: 110; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9952 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10400 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 102; y: 44 + x: 113; y: 71 modifiers: 0 sendToViewport: true } @@ -4320,19 +4272,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 99; y: 45 + x: 115; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9968 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10416 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 97; y: 46 + x: 118; y: 71 modifiers: 0 sendToViewport: true } @@ -4340,31 +4292,31 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 95; y: 46 + x: 121; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 9984 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10432 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 93; y: 47 + x: 123; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10000 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10448 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 92; y: 47 + x: 126; y: 71 modifiers: 0 sendToViewport: true } @@ -4372,71 +4324,67 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 91; y: 47 + x: 128; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10016 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10464 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 90; y: 47 + x: 130; y: 71 modifiers: 0 sendToViewport: true } - Frame { - msec: 10032 - hash: "8f117fb26412886b9b6e37b152dd05b2" - } Mouse { type: 5 button: 0 buttons: 0 - x: 88; y: 48 + x: 132; y: 71 modifiers: 0 sendToViewport: true } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 48 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10480 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 86; y: 48 + x: 133; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10048 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10496 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 85; y: 49 + x: 134; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10064 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10528 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 84; y: 49 + x: 135; y: 71 modifiers: 0 sendToViewport: true } @@ -4444,19 +4392,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 82; y: 49 + x: 136; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10080 - hash: "8f117fb26412886b9b6e37b152dd05b2" + msec: 10544 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 82; y: 50 + x: 137; y: 71 modifiers: 0 sendToViewport: true } @@ -4464,19 +4412,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 81; y: 50 + x: 138; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10096 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + msec: 10560 + image: "mouseregion.10.png" } Mouse { type: 5 button: 0 buttons: 0 - x: 79; y: 51 + x: 140; y: 71 modifiers: 0 sendToViewport: true } @@ -4484,570 +4432,70 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 77; y: 51 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 10112 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 52 - modifiers: 0 - sendToViewport: true + msec: 10576 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 10128 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 53 - modifiers: 0 - sendToViewport: true + msec: 10592 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10144 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 54 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10160 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 55 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10176 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10192 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 58 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 58 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10208 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 59 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 60 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10224 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 60 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10240 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 61 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 62 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10256 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10272 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 64 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 64 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10288 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 66 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10304 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10320 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10336 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 53; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 52; y: 69 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10352 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10368 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10384 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10400 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10416 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10432 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10448 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10464 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10480 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10496 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10512 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10528 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10544 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10560 - image: "mouseregion.10.png" - } - Frame { - msec: 10576 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 69 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10592 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10608 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 65 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10608 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 10624 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 64 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 62 - modifiers: 0 - sendToViewport: true + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 10640 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 60 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 59 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10656 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10672 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10688 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 53 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 51 - modifiers: 0 - sendToViewport: true + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 10704 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 50 - modifiers: 0 - sendToViewport: true + msec: 10656 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 48 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10672 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 10720 + msec: 10688 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 46 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10704 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 44 - modifiers: 0 - sendToViewport: true + Frame { + msec: 10720 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 10736 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 43 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 42 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10752 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 40 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10768 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 39 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10784 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 38 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10800 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 37 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10816 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5056,46 +4504,14 @@ VisualTest { msec: 10832 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 36 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 35 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10848 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 34 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10864 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 33 - modifiers: 0 - sendToViewport: true - } Frame { msec: 10880 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5144,14 +4560,6 @@ VisualTest { msec: 11056 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 32 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11072 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5176,255 +4584,71 @@ VisualTest { msec: 11152 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 52; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 53; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11168 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11184 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11200 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11216 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11232 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11248 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11264 hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 31 + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 modifiers: 0 sendToViewport: true } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 31 - modifiers: 0 - sendToViewport: true + Frame { + msec: 11280 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 11328 + msec: 11296 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 104; y: 31 - modifiers: 0 - sendToViewport: true + Frame { + msec: 11312 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 31 - modifiers: 0 - sendToViewport: true + Frame { + msec: 11328 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 11344 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 31 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11360 hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 + type: 3 + button: 1 buttons: 0 - x: 117; y: 32 + x: 141; y: 71 modifiers: 0 sendToViewport: true } @@ -5432,314 +4656,74 @@ VisualTest { msec: 11376 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 33 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 33 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11392 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 124; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 125; y: 34 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11408 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 34 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11424 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 35 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 129; y: 35 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11440 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 36 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11456 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 36 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 37 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11472 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 135; y: 38 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11488 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 39 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 139; y: 41 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11504 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 43 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11520 image: "mouseregion.11.png" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 142; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 143; y: 46 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11536 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 48 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 146; y: 49 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11552 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 147; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 148; y: 54 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11568 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 149; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 149; y: 59 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11584 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 61 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11600 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 151; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 151; y: 64 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11616 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 151; y: 65 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11632 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 151; y: 66 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11648 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 151; y: 67 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11664 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5748,14 +4732,6 @@ VisualTest { msec: 11680 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 151; y: 68 - modifiers: 0 - sendToViewport: true - } Frame { msec: 11696 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5764,6 +4740,14 @@ VisualTest { msec: 11712 hash: "194ebac4ae7d95bf427f8161885a13e1" } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } Frame { msec: 11728 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5792,6 +4776,14 @@ VisualTest { msec: 11824 hash: "194ebac4ae7d95bf427f8161885a13e1" } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } Frame { msec: 11840 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5840,14 +4832,6 @@ VisualTest { msec: 12016 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 151; y: 68 - modifiers: 0 - sendToViewport: true - } Frame { msec: 12032 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5856,6 +4840,14 @@ VisualTest { msec: 12048 hash: "194ebac4ae7d95bf427f8161885a13e1" } + Mouse { + type: 4 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } Frame { msec: 12064 hash: "194ebac4ae7d95bf427f8161885a13e1" @@ -5868,995 +4860,683 @@ VisualTest { msec: 12096 hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 151; y: 68 - modifiers: 0 - sendToViewport: true - } Frame { msec: 12112 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12128 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12144 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12160 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12176 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12192 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12208 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { msec: 12224 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12240 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12256 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12272 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12288 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { msec: 12304 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12320 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12336 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12352 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12368 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12384 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12400 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12416 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12432 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { msec: 12448 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12464 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12480 - image: "mouseregion.12.png" - } - Frame { - msec: 12496 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12512 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12528 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12544 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12560 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12576 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12592 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12608 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12624 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12640 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12656 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12672 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12688 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12704 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12720 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12736 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12752 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12768 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12784 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12800 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12816 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12832 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12848 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12864 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12880 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12896 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12912 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12928 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12944 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12960 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12976 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 12992 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13008 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13024 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13040 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13056 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13072 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13088 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13104 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13120 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13136 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13152 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13168 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13184 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13200 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13216 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13232 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 2 - button: 1 - buttons: 1 - x: 151; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13248 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13264 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13280 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 151; y: 68 + button: 2 + buttons: 3 + x: 141; y: 71 modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13296 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + sendToViewport: true } Frame { - msec: 13312 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12464 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13328 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12480 + image: "mouseregion.12.png" } Frame { - msec: 13344 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12496 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13360 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12512 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13376 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12528 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 4 - button: 1 + type: 3 + button: 2 buttons: 1 - x: 151; y: 68 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 13392 - hash: "484e280fc550de3c4de0a5f664031e21" - } - Frame { - msec: 13408 - hash: "484e280fc550de3c4de0a5f664031e21" - } - Frame { - msec: 13424 - hash: "484e280fc550de3c4de0a5f664031e21" - } - Frame { - msec: 13440 - image: "mouseregion.13.png" - } - Frame { - msec: 13456 - hash: "484e280fc550de3c4de0a5f664031e21" + msec: 12544 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 3 button: 1 buttons: 0 - x: 151; y: 68 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 13472 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 13488 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12560 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13504 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12576 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13520 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12592 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13536 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12608 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13552 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12624 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13568 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12640 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13584 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12656 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13600 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12672 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 13616 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 13632 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12688 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13648 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12704 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13664 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12720 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13680 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12736 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13696 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12752 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 13712 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 13728 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12768 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13744 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12784 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13760 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12800 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13776 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12816 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13792 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12832 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 13808 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 13824 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12848 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13840 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12864 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13856 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12880 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13872 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12896 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 13888 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 13904 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12912 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13920 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12928 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13936 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12944 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13952 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12960 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 13968 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12976 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 13984 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14000 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 12992 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14016 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13008 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14032 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13024 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14048 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13040 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14064 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13056 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 14080 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14096 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13072 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14112 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13088 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 14128 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14144 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13104 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14160 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13120 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14176 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13136 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14192 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13152 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14208 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13168 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14224 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13184 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 14240 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14256 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13200 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14272 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13216 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14288 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13232 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14304 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13248 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14320 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13264 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14336 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13280 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14352 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13296 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 - buttons: 0 - x: 152; y: 68 + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 14368 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13344 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 155; y: 67 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13376 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 + type: 3 + button: 1 buttons: 0 - x: 158; y: 66 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 14384 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13392 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 162; y: 64 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13408 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 63 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13424 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14400 - image: "mouseregion.14.png" + msec: 13440 + image: "mouseregion.13.png" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 171; y: 61 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13456 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 177; y: 59 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13472 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14416 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13488 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 58 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13504 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 186; y: 58 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13520 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14432 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13536 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 191; y: 57 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13552 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 197; y: 56 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13568 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14448 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13584 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 202; y: 55 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13600 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14464 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13616 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 206; y: 54 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13632 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 - buttons: 0 - x: 211; y: 53 + type: 2 + button: 2 + buttons: 2 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 14480 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13648 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 215; y: 52 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13664 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14496 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13680 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 218; y: 51 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13696 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 222; y: 50 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13712 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 + type: 3 + button: 2 buttons: 0 - x: 226; y: 48 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 14512 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13728 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 229; y: 47 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13744 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14528 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13760 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 233; y: 45 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13776 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 237; y: 44 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13792 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14544 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13808 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 - buttons: 0 - x: 242; y: 42 + type: 4 + button: 2 + buttons: 2 + x: 141; y: 71 modifiers: 0 sendToViewport: true } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 247; y: 40 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13824 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14560 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13840 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 252; y: 39 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13856 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14576 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13872 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 257; y: 37 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13888 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 261; y: 35 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13904 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { - type: 5 - button: 0 + type: 3 + button: 2 buttons: 0 - x: 265; y: 34 + x: 141; y: 71 modifiers: 0 sendToViewport: true } Frame { - msec: 14592 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13920 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 269; y: 32 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13936 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 272; y: 31 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13952 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14608 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 13968 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 275; y: 30 - modifiers: 0 - sendToViewport: true + Frame { + msec: 13984 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 279; y: 29 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14000 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14624 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14016 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 281; y: 28 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14032 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14640 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14048 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 285; y: 28 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14064 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 287; y: 27 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14080 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14656 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14096 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 291; y: 27 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14112 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 294; y: 26 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14128 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14672 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14144 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 299; y: 25 - modifiers: 0 - sendToViewport: true + Frame { + msec: 14160 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14688 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14176 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 303; y: 25 + x: 141; y: 70 modifiers: 0 sendToViewport: true } @@ -6864,19 +5544,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 306; y: 24 + x: 148; y: 68 modifiers: 0 sendToViewport: true } Frame { - msec: 14704 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14192 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 310; y: 23 + x: 152; y: 68 modifiers: 0 sendToViewport: true } @@ -6884,39 +5564,39 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 314; y: 21 + x: 158; y: 68 modifiers: 0 sendToViewport: true } Frame { - msec: 14720 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14208 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 318; y: 19 + x: 164; y: 68 modifiers: 0 sendToViewport: true } + Frame { + msec: 14224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 321; y: 17 + x: 171; y: 66 modifiers: 0 sendToViewport: true } - Frame { - msec: 14736 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } Mouse { type: 5 button: 0 buttons: 0 - x: 323; y: 15 + x: 187; y: 62 modifiers: 0 sendToViewport: true } @@ -6924,51 +5604,51 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 326; y: 14 + x: 205; y: 60 modifiers: 0 sendToViewport: true } Frame { - msec: 14752 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14240 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 328; y: 12 + x: 223; y: 56 modifiers: 0 sendToViewport: true } + Frame { + msec: 14256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } Mouse { type: 5 button: 0 buttons: 0 - x: 331; y: 11 + x: 239; y: 52 modifiers: 0 sendToViewport: true } - Frame { - msec: 14768 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } Mouse { type: 5 button: 0 buttons: 0 - x: 334; y: 10 + x: 255; y: 46 modifiers: 0 sendToViewport: true } Frame { - msec: 14784 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14272 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 337; y: 9 + x: 269; y: 40 modifiers: 0 sendToViewport: true } @@ -6976,19 +5656,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 340; y: 8 + x: 285; y: 34 modifiers: 0 sendToViewport: true } Frame { - msec: 14800 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14288 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 342; y: 7 + x: 299; y: 28 modifiers: 0 sendToViewport: true } @@ -6996,19 +5676,19 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 345; y: 5 + x: 313; y: 20 modifiers: 0 sendToViewport: true } Frame { - msec: 14816 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14304 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Mouse { type: 5 button: 0 buttons: 0 - x: 348; y: 3 + x: 320; y: 18 modifiers: 0 sendToViewport: true } @@ -7016,192 +5696,172 @@ VisualTest { type: 5 button: 0 buttons: 0 - x: 351; y: 0 + x: 326; y: 15 modifiers: 0 sendToViewport: true } Frame { - msec: 14832 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 14848 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 14864 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 14880 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 14896 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 14912 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" - } - Frame { - msec: 14928 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14320 + hash: "194ebac4ae7d95bf427f8161885a13e1" } - Frame { - msec: 14944 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 7 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14960 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14336 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14976 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14352 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 14992 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14368 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15008 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14384 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15024 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14400 + image: "mouseregion.14.png" } Frame { - msec: 15040 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14416 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15056 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14432 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15072 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14448 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15088 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14464 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15104 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14480 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15120 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14496 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15136 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14512 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15152 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14528 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15168 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14544 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15184 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14560 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15200 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14576 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15216 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14592 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15232 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14608 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15248 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14624 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15264 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14640 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15280 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14656 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15296 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14672 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15312 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14688 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15328 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14704 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15344 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14720 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15360 - image: "mouseregion.15.png" + msec: 14736 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15376 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14752 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15392 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14768 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15408 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14784 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15424 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14800 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15440 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14816 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15456 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14832 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15472 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14848 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15488 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14864 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15504 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14880 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15520 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14896 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15536 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14912 + hash: "194ebac4ae7d95bf427f8161885a13e1" } Frame { - msec: 15552 - hash: "32b1a05d3c6a7c219cc36bbf0c7d3da8" + msec: 14928 + hash: "194ebac4ae7d95bf427f8161885a13e1" } } diff --git a/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml b/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml index 3bd1812..ab4223d 100644 --- a/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml +++ b/tests/auto/declarative/visual/qmlmouseregion/mouseregion.qml @@ -104,4 +104,21 @@ Rectangle { } } } + + // click, then double click me - nothing should happen + Rectangle { + x: 100 + y: 50 + width: 98; height: 48 + color: "red" + MouseRegion { + id: mr7 + anchors.fill: parent + enabled: false + onClicked: { parent.color = "blue" } + onPressed: { parent.color = "yellow" } + onReleased: { parent.color = "cyan" } + onDoubleClicked: { parent.color = "green" } + } + } } -- cgit v0.12 From 1e28371e8cd568292bb75667e7a2b19fd7953748 Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Fri, 13 Nov 2009 12:21:48 +0100 Subject: Build on non-g++ compilers. Uncommenting these lines might have been a mistake during the merge (sha1 14821863b830b85ccb29df217a52f1ca52c9c421). Reviewed-by: kkoehne --- src/declarative/declarative.pro | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/declarative/declarative.pro b/src/declarative/declarative.pro index 62ae289..5c74314 100644 --- a/src/declarative/declarative.pro +++ b/src/declarative/declarative.pro @@ -9,8 +9,10 @@ solaris-cc*:QMAKE_CXXFLAGS_RELEASE -= -O2 unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtXml -QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage -fno-elide-constructors -LIBS += -lgcov +# *-g++* { +# QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage -fno-elide-constructors +# LIBS += -lgcov +# } INCLUDEPATH += ../../include/QtDeclarative -- cgit v0.12 From 946eab3e327bddcce10ed838462c0ca56ff011f0 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 13 Nov 2009 13:44:40 +0100 Subject: Avoid clipping last pixel of text in QML in some cases We would floor the width of the text layout and clip the output to this, hence cutting away the last pixel of the text in cases where the text width was not pixel aligned. Task-number: QTBUG-5431 Reviewed-by: Gunnar --- src/declarative/graphicsitems/qmlgraphicstext.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qmlgraphicstext.cpp b/src/declarative/graphicsitems/qmlgraphicstext.cpp index 504eb2a..d0aec8d 100644 --- a/src/declarative/graphicsitems/qmlgraphicstext.cpp +++ b/src/declarative/graphicsitems/qmlgraphicstext.cpp @@ -50,6 +50,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE QML_DEFINE_TYPE(Qt,4,6,Text,QmlGraphicsText) @@ -600,7 +601,7 @@ QSize QmlGraphicsTextPrivate::setupTextLayout(QTextLayout *layout) line.setPosition(QPointF(0, height)); height += int(line.height()); } - return QSize((int)widthUsed, height); + return QSize(qCeil(widthUsed), height); } QPixmap QmlGraphicsTextPrivate::wrappedTextImage(bool drawStyle) -- cgit v0.12 From 48738dd945f8eb3112ce295c37a67632121020e7 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 16 Nov 2009 11:53:49 +1000 Subject: QmlEngine tests --- src/declarative/qml/qmlengine.cpp | 16 +- tests/auto/declarative/declarative.pro | 1 + tests/auto/declarative/qmlengine/qmlengine.pro | 8 + tests/auto/declarative/qmlengine/tst_qmlengine.cpp | 176 +++++++++++++++++++++ 4 files changed, 190 insertions(+), 11 deletions(-) create mode 100644 tests/auto/declarative/qmlengine/qmlengine.pro create mode 100644 tests/auto/declarative/qmlengine/tst_qmlengine.cpp diff --git a/src/declarative/qml/qmlengine.cpp b/src/declarative/qml/qmlengine.cpp index b6f3bde..66d4990 100644 --- a/src/declarative/qml/qmlengine.cpp +++ b/src/declarative/qml/qmlengine.cpp @@ -427,22 +427,16 @@ QmlContext *QmlEngine::contextForObject(const QObject *object) */ void QmlEngine::setContextForObject(QObject *object, QmlContext *context) { - QObjectPrivate *priv = QObjectPrivate::get(object); - - QmlDeclarativeData *data = - static_cast(priv->declarativeData); + if (!object || !context) + return; - if (data && data->context) { + QmlDeclarativeData *data = QmlDeclarativeData::get(object, true); + if (data->context) { qWarning("QmlEngine::setContextForObject(): Object already has a QmlContext"); return; } - if (!data) { - priv->declarativeData = new QmlDeclarativeData(context); - } else { - data->context = context; - } - + data->context = context; context->d_func()->contextObjects.append(object); } diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index bcf908d..ec2c7d0 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -18,6 +18,7 @@ SUBDIRS += \ qmldom \ # Cover qmleasefollow \ # Cover qmlecmascript \ # Cover + qmlengine \ # Cover qmlerror \ # Cover qmlfontloader \ # Cover qmlgraphicsborderimage \ # Cover diff --git a/tests/auto/declarative/qmlengine/qmlengine.pro b/tests/auto/declarative/qmlengine/qmlengine.pro new file mode 100644 index 0000000..21d55a4 --- /dev/null +++ b/tests/auto/declarative/qmlengine/qmlengine.pro @@ -0,0 +1,8 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative webkit network +macx:CONFIG -= app_bundle + +SOURCES += tst_qmlengine.cpp + +# Define SRCDIR equal to test's source directory +DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qmlengine/tst_qmlengine.cpp b/tests/auto/declarative/qmlengine/tst_qmlengine.cpp new file mode 100644 index 0000000..ef1eee5 --- /dev/null +++ b/tests/auto/declarative/qmlengine/tst_qmlengine.cpp @@ -0,0 +1,176 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include + +class tst_qmlengine : public QObject +{ + Q_OBJECT +public: + tst_qmlengine() {} + +private slots: + void rootContext(); + void networkAccessManager(); + void baseUrl(); + void contextForObject(); + void offlineStoragePath(); +}; + +void tst_qmlengine::rootContext() +{ + QmlEngine engine; + + QVERIFY(engine.rootContext()); + + QCOMPARE(engine.rootContext()->engine(), &engine); + QVERIFY(engine.rootContext()->parentContext() == 0); +} + +void tst_qmlengine::networkAccessManager() +{ + QmlEngine *engine = new QmlEngine; + + // Test QmlEngine created manager + QPointer manager = engine->networkAccessManager(); + QVERIFY(manager != 0); + + // Test non-QmlEngine owner manager + QNetworkAccessManager localManager; + engine->setNetworkAccessManager(&localManager); + QVERIFY(manager == 0); + QVERIFY(engine->networkAccessManager() == &localManager); + + // Test QmlEngine owned manager + QPointer ownedManager = new QNetworkAccessManager(engine); + QVERIFY(ownedManager != 0); + engine->setNetworkAccessManager(ownedManager); + QVERIFY(engine->networkAccessManager() == ownedManager); + engine->setNetworkAccessManager(&localManager); + QVERIFY(ownedManager == 0); + QVERIFY(engine->networkAccessManager() == &localManager); + + // Test setting a null manager + engine->setNetworkAccessManager(0); + QVERIFY(engine->networkAccessManager() != 0); +} + +void tst_qmlengine::baseUrl() +{ + QmlEngine engine; + + QUrl cwd = QUrl::fromLocalFile(QDir::currentPath() + QDir::separator()); + + QCOMPARE(engine.baseUrl(), cwd); + QCOMPARE(engine.rootContext()->resolvedUrl(QUrl("main.qml")), cwd.resolved(QUrl("main.qml"))); + + QDir dir = QDir::current(); + dir.cdUp(); + QVERIFY(dir != QDir::current()); + QDir::setCurrent(dir.path()); + QVERIFY(QDir::current() == dir); + + QUrl cwd2 = QUrl::fromLocalFile(QDir::currentPath() + QDir::separator()); + QCOMPARE(engine.baseUrl(), cwd2); + QCOMPARE(engine.rootContext()->resolvedUrl(QUrl("main.qml")), cwd2.resolved(QUrl("main.qml"))); + + engine.setBaseUrl(cwd); + QCOMPARE(engine.baseUrl(), cwd); + QCOMPARE(engine.rootContext()->resolvedUrl(QUrl("main.qml")), cwd.resolved(QUrl("main.qml"))); +} + +void tst_qmlengine::contextForObject() +{ + QmlEngine *engine = new QmlEngine; + + // Test null-object + QVERIFY(QmlEngine::contextForObject(0) == 0); + + // Test an object with no context + QObject object; + QVERIFY(QmlEngine::contextForObject(&object) == 0); + + // Test setting null-object + QmlEngine::setContextForObject(0, engine->rootContext()); + + // Test setting null-context + QmlEngine::setContextForObject(&object, 0); + + // Test setting context + QmlEngine::setContextForObject(&object, engine->rootContext()); + QVERIFY(QmlEngine::contextForObject(&object) == engine->rootContext()); + + QmlContext context(engine->rootContext()); + + // Try changing context + QTest::ignoreMessage(QtWarningMsg, "QmlEngine::setContextForObject(): Object already has a QmlContext"); + QmlEngine::setContextForObject(&object, &context); + QVERIFY(QmlEngine::contextForObject(&object) == engine->rootContext()); + + // Delete context + delete engine; engine = 0; + QVERIFY(QmlEngine::contextForObject(&object) == 0); +} + +void tst_qmlengine::offlineStoragePath() +{ + QmlEngine engine; + + QDir dir(QDesktopServices::storageLocation(QDesktopServices::DataLocation)); + dir.cd("QML"); + dir.cd("OfflineStorage"); + + QCOMPARE(engine.offlineStoragePath(), dir.path()); + + engine.setOfflineStoragePath(QDir::homePath()); + QCOMPARE(engine.offlineStoragePath(), QDir::homePath()); +} + +QTEST_MAIN(tst_qmlengine) + +#include "tst_qmlengine.moc" -- cgit v0.12 From 66eb8e1a135f5ac54be2ea088bae9c82708c4258 Mon Sep 17 00:00:00 2001 From: Bill King Date: Mon, 16 Nov 2009 13:25:17 +1000 Subject: Update documentation to display slashes. Extra slashes needed for dos dir separators. --- doc/src/declarative/network.qdoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/declarative/network.qdoc b/doc/src/declarative/network.qdoc index a81eb0f..4ed5ca2 100644 --- a/doc/src/declarative/network.qdoc +++ b/doc/src/declarative/network.qdoc @@ -91,8 +91,8 @@ Image { \endqml The \l Image source property will be assigned \tt{http://example.com/mystuff/images/logo.png}, -but while the QML is being developed, in say \tt C:\User\Fred\Documents\MyStuff\test.qml, it will be assigned -\tt C:\User\Fred\Documents\MyStuff\images\logo.png. +but while the QML is being developed, in say \tt C:\\User\\Fred\\Documents\\MyStuff\\test.qml, it will be assigned +\tt C:\\User\\Fred\\Documents\\MyStuff\\images\\logo.png. If the string assigned to a URL is already an absolute URL, then "resolving" does not change it and the URL is assigned directly. -- cgit v0.12