aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2024-06-24 12:04:05 +0800
committerPo Lu2024-06-24 12:04:05 +0800
commit73a58329a6946f5abc62fee2647efba56cce236b (patch)
tree05066d28f294ae960d66b951b4f21d243ce4eccc /src
parent0edacf2aa7e53d0cec95bcaae4cd19e5389b70f8 (diff)
downloademacs-73a58329a6946f5abc62fee2647efba56cce236b.tar.gz
emacs-73a58329a6946f5abc62fee2647efba56cce236b.zip
Fix omission of updates to child frames on Android
* java/org/gnu/emacs/EmacsView.java (onAttachedFromWindow): Force a layout cycle rather than report exposure immediately. (prepareForLayout): Delete function. * java/org/gnu/emacs/EmacsWindow.java (mapWindow): Remove redundant calls to prepareForLayout. * src/androidterm.c (handle_one_android_event): Do not swap buffers when exposure is registered by a frame only partially updated.
Diffstat (limited to 'src')
-rw-r--r--src/androidterm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/androidterm.c b/src/androidterm.c
index 837cc50bfa1..4561f2d1df3 100644
--- a/src/androidterm.c
+++ b/src/androidterm.c
@@ -1279,7 +1279,12 @@ handle_one_android_event (struct android_display_info *dpyinfo,
1279 { 1279 {
1280 expose_frame (f, event->xexpose.x, event->xexpose.y, 1280 expose_frame (f, event->xexpose.x, event->xexpose.y,
1281 event->xexpose.width, event->xexpose.height); 1281 event->xexpose.width, event->xexpose.height);
1282 show_back_buffer (f); 1282
1283 /* Do not display the back buffer if F is yet being
1284 updated, as this might trigger premature bitmap
1285 reconfiguration. */
1286 if (FRAME_ANDROID_COMPLETE_P (f))
1287 show_back_buffer (f);
1283 } 1288 }
1284 } 1289 }
1285 1290