diff options
author | BogDan Vatra <bogdan@kde.org> | 2014-02-03 11:41:43 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-02-07 04:47:04 +0100 |
commit | f640d3f132457b68509ae94c17dcece0b0a3153f (patch) | |
tree | c0104141bf39351395b436babb2a74d8d25987ca /src | |
parent | 42aa8aa8c2fb06cb98fb1c924976095b67a70a62 (diff) |
Force surface repaint after is (re)created.
Every time when a surface is (re)created we must paint something in it
otherwise it will appear black.
Task-number: QTBUG-36594
Change-Id: Ib4baaef189f59a83a251cf89db30b0a3aec16d92
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/platforms/android/qandroidplatformscreen.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformscreen.cpp b/src/plugins/platforms/android/qandroidplatformscreen.cpp index f59a80d74e..dd86a80d23 100644 --- a/src/plugins/platforms/android/qandroidplatformscreen.cpp +++ b/src/plugins/platforms/android/qandroidplatformscreen.cpp @@ -338,6 +338,7 @@ void QAndroidPlatformScreen::surfaceChanged(JNIEnv *env, jobject surface, int w, if (m_nativeSurface) ANativeWindow_release(m_nativeSurface); m_nativeSurface = ANativeWindow_fromSurface(env, surface); + QMetaObject::invokeMethod(this, "setDirty", Qt::QueuedConnection, Q_ARG(QRect, QRect(0, 0, w, h))); } else { if (m_nativeSurface) { ANativeWindow_release(m_nativeSurface); |