From 73a58329a6946f5abc62fee2647efba56cce236b Mon Sep 17 00:00:00 2001 From: Po Lu Date: Mon, 24 Jun 2024 12:04:05 +0800 Subject: 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. --- java/org/gnu/emacs/EmacsWindow.java | 6 ------ 1 file changed, 6 deletions(-) (limited to 'java/org/gnu/emacs/EmacsWindow.java') diff --git a/java/org/gnu/emacs/EmacsWindow.java b/java/org/gnu/emacs/EmacsWindow.java index 342190113b7..0a4d04971e7 100644 --- a/java/org/gnu/emacs/EmacsWindow.java +++ b/java/org/gnu/emacs/EmacsWindow.java @@ -492,7 +492,6 @@ public final class EmacsWindow extends EmacsHandleObject /* Attach the view. */ try { - view.prepareForLayout (width, height); windowManager.addView (view, params); /* Record the window manager being used in the @@ -517,11 +516,6 @@ public final class EmacsWindow extends EmacsHandleObject public void run () { - /* Prior to mapping the view, set its measuredWidth and - measuredHeight to some reasonable value, in order to - avoid excessive bitmap dirtying. */ - - view.prepareForLayout (width, height); view.setVisibility (View.VISIBLE); if (!getDontFocusOnMap ()) -- cgit v1.3