summaryrefslogtreecommitdiff
path: root/src/drivers/Android/Fl_Android_Application.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2018-03-07 21:07:35 +0000
committerMatthias Melcher <fltk@matthiasm.com>2018-03-07 21:07:35 +0000
commitf058d3a99c396f21d6e17f201682462da1d305cc (patch)
tree9375b3b30a86aca011bb395ca2d6f434a8e458d5 /src/drivers/Android/Fl_Android_Application.cxx
parentdcc10a6a0a4cf0ec6e2a2a95f8b110230d65f1aa (diff)
Android: using wait_for_expose to sync screen and windows
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12718 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/Android/Fl_Android_Application.cxx')
-rw-r--r--src/drivers/Android/Fl_Android_Application.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/Android/Fl_Android_Application.cxx b/src/drivers/Android/Fl_Android_Application.cxx
index dbaa97d04..890d175a4 100644
--- a/src/drivers/Android/Fl_Android_Application.cxx
+++ b/src/drivers/Android/Fl_Android_Application.cxx
@@ -23,6 +23,7 @@
*/
#include "Fl_Android_Application.H"
+#include "Fl_Android_Window_Driver.H"
#include <jni.h>
@@ -238,6 +239,7 @@ void Fl_Android_Application::pre_exec_cmd(int8_t cmd)
pNativeWindow = pPendingWindow;
pthread_cond_broadcast(&pCond);
pthread_mutex_unlock(&pMutex);
+ Fl_Android_Window_Driver::expose_all();
break;
case APP_CMD_TERM_WINDOW:
@@ -416,10 +418,11 @@ bool Fl_Android_Application::copy_screen()
src += srcStride;
dst += dstStride;
}
+
unlock_and_post_screen();
ret = true;
} else {
- Fl::damage(FL_DAMAGE_EXPOSE);
+ // wait for screen buffer to be created
}
return ret;
}