diff options
Diffstat (limited to 'src/drivers/Android/Fl_Android_Application.cxx')
| -rw-r--r-- | src/drivers/Android/Fl_Android_Application.cxx | 5 |
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; } |
