diff options
| author | Po Lu | 2024-06-24 12:04:05 +0800 |
|---|---|---|
| committer | Po Lu | 2024-06-24 12:04:05 +0800 |
| commit | 73a58329a6946f5abc62fee2647efba56cce236b (patch) | |
| tree | 05066d28f294ae960d66b951b4f21d243ce4eccc /src | |
| parent | 0edacf2aa7e53d0cec95bcaae4cd19e5389b70f8 (diff) | |
| download | emacs-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.c | 7 |
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 | ||