1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-30 00:51:50 -08:00
emacs/java/org/gnu/emacs
Po Lu 16831e290e Avert race condition between window attachment and buffer swap
* java/org/gnu/emacs/EmacsView.java (swapBuffers): Synchronize
such that code cannot execute between the bitmap's being loaded
and being transferred to surfaceView.
(onDetachedFromWindow): Recycle bitmap after the surface view is
reset.

* java/org/gnu/emacs/EmacsWindow.java (recreateActivity):

* src/android.c (android_init_emacs_window)
(android_recreate_activity):

* src/androidfns.c (Fandroid_recreate_activity)
(syms_of_androidfns): New functions for debugging window
attachment.

* src/androidgui.h: Update prototypes.
2024-01-26 11:24:51 +08:00
..
EmacsActivity.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsApplication.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsClipboard.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsContextMenu.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsCursor.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDesktopNotification.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDialog.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDialogButtonLayout.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDirectoryEntry.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDocumentsProvider.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDrawable.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDrawLine.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDrawPoint.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsDrawRectangle.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsFillPolygon.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsFillRectangle.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsFontDriver.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsGC.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsHandleObject.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsHolder.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsInputConnection.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsLauncherPreferencesActivity.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsMultitaskActivity.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsNative.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsNoninteractive.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsOpenActivity.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsPixmap.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsPreferencesActivity.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsSafThread.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsSdk7FontDriver.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsSdk8Clipboard.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsSdk11Clipboard.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsSdk23FontDriver.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsService.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsSurfaceView.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsThread.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
EmacsView.java Avert race condition between window attachment and buffer swap 2024-01-26 11:24:51 +08:00
EmacsWindow.java Avert race condition between window attachment and buffer swap 2024-01-26 11:24:51 +08:00
EmacsWindowAttachmentManager.java ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00