diff options
author | BogDan Vatra <bogdan@kde.org> | 2015-07-06 15:22:34 +0300 |
---|---|---|
committer | BogDan Vatra <bogdan@kde.org> | 2015-07-30 07:06:18 +0000 |
commit | 17caa9419045f88baceae6555deadfcf24f5d1b1 (patch) | |
tree | 783ed819d96c724c368e6d9b829e48fcb7f7a1a3 /src/android/jar/src/org/qtproject/qt5/android/QtLayout.java | |
parent | 332d41d025b5e289821cf2bd81745471c76dce36 (diff) |
Android: Start the application when we know the screen geometry.
Until now we'se set the screenGemetry to 0,0 until the layout is
created, but some controls needs it before that.
Task-number: QTBUG-44271
Change-Id: I7d00e2a142572e27fc77e46566bb2cdb37f58035
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
Diffstat (limited to 'src/android/jar/src/org/qtproject/qt5/android/QtLayout.java')
-rw-r--r-- | src/android/jar/src/org/qtproject/qt5/android/QtLayout.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtLayout.java b/src/android/jar/src/org/qtproject/qt5/android/QtLayout.java index 09fef4a705..4d7ca47dde 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtLayout.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtLayout.java @@ -43,9 +43,11 @@ import android.view.ViewGroup; public class QtLayout extends ViewGroup { - public QtLayout(Context context) + private Runnable m_startApplicationRunnable; + public QtLayout(Context context, Runnable startRunnable) { super(context); + m_startApplicationRunnable = startRunnable; } public QtLayout(Context context, AttributeSet attrs) @@ -65,6 +67,10 @@ public class QtLayout extends ViewGroup ((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(metrics); QtNative.setApplicationDisplayMetrics(metrics.widthPixels, metrics.heightPixels, w, h, metrics.xdpi, metrics.ydpi, metrics.scaledDensity); + if (m_startApplicationRunnable != null) { + m_startApplicationRunnable.run(); + m_startApplicationRunnable = null; + } } @Override |