diff options
| author | Po Lu | 2025-02-17 11:36:14 +0800 |
|---|---|---|
| committer | Po Lu | 2025-02-17 11:36:14 +0800 |
| commit | 25b25fce759d254f5d1ddfb0964e9e0c90869f18 (patch) | |
| tree | c813173d917f422e446cd0a95fe4b32a694fda8a /java | |
| parent | 0a6997b58d417043406dadf3d40e6f9de9ded6a8 (diff) | |
| parent | e3dc0ea2544dc09908546c6e6baba47371cbc176 (diff) | |
| download | emacs-25b25fce759d254f5d1ddfb0964e9e0c90869f18.tar.gz emacs-25b25fce759d254f5d1ddfb0964e9e0c90869f18.zip | |
Merge from savannah/emacs-30
e3dc0ea2544 Fix crash in frame deletion on Android
e34ea5db5f1 * src/pgtkterm.c (pgtk_enumerate_devices): Circumvent bug...
48f9d6aafea * lisp/man.el (Man-shell-file-name): Ensure a Bourne shel...
7016c13e5e6 ; Update etc/AUTHORS (bug#76319).
0bc7b5a389b ; * admin/authors.el (authors-aliases): Add "ElĂas Gabrie...
e9c4f642b9d ; * doc/emacs/package.texi (Package Installation): Add om...
8c4294f370f ; Move index entries in user manual
# Conflicts:
# src/pgtkterm.c
Diffstat (limited to 'java')
| -rw-r--r-- | java/org/gnu/emacs/EmacsWindow.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/java/org/gnu/emacs/EmacsWindow.java b/java/org/gnu/emacs/EmacsWindow.java index f935850b22b..fec95526835 100644 --- a/java/org/gnu/emacs/EmacsWindow.java +++ b/java/org/gnu/emacs/EmacsWindow.java | |||
| @@ -271,20 +271,26 @@ public final class EmacsWindow extends EmacsHandleObject | |||
| 271 | } | 271 | } |
| 272 | } | 272 | } |
| 273 | 273 | ||
| 274 | EmacsActivity.invalidateFocus (4); | 274 | /* This is just a sanity test and is not reliable since `children' |
| 275 | 275 | may be modified between isEmpty and handle destruction. */ | |
| 276 | if (!children.isEmpty ()) | 276 | if (!children.isEmpty ()) |
| 277 | throw new IllegalStateException ("Trying to destroy window with " | 277 | throw new IllegalStateException ("Trying to destroy window with " |
| 278 | + "children!"); | 278 | + "children!"); |
| 279 | 279 | ||
| 280 | /* Remove the view from its parent and make it invisible. */ | 280 | /* Remove the view from its parent and make it invisible. */ |
| 281 | EmacsService.SERVICE.runOnUiThread (new Runnable () { | 281 | EmacsService.SERVICE.runOnUiThread (new Runnable () { |
| 282 | @Override | ||
| 282 | public void | 283 | public void |
| 283 | run () | 284 | run () |
| 284 | { | 285 | { |
| 285 | ViewManager parent; | 286 | ViewManager parent; |
| 286 | EmacsWindowManager manager; | 287 | EmacsWindowManager manager; |
| 287 | 288 | ||
| 289 | /* Invalidate the focus; this should transfer the input focus | ||
| 290 | to the next eligible window as this window is no longer | ||
| 291 | present in parent.children. */ | ||
| 292 | EmacsActivity.invalidateFocus (4); | ||
| 293 | |||
| 288 | if (EmacsActivity.focusedWindow == EmacsWindow.this) | 294 | if (EmacsActivity.focusedWindow == EmacsWindow.this) |
| 289 | EmacsActivity.focusedWindow = null; | 295 | EmacsActivity.focusedWindow = null; |
| 290 | 296 | ||