From f640d3f132457b68509ae94c17dcece0b0a3153f Mon Sep 17 00:00:00 2001 From: BogDan Vatra Date: Mon, 3 Feb 2014 11:41:43 +0200 Subject: 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 --- src/plugins/platforms/android/qandroidplatformscreen.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/plugins/platforms/android') 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); -- cgit v1.2.3