1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-25 15:00:45 -08:00
emacs/java/org/gnu/emacs
Po Lu b9c191d690 Implement face stipples on Android
* .gitignore:

* java/Makefile.in: Fix typos.

* java/org/gnu/emacs/EmacsFillRectangle.java (perform): Call
blitOpaqueStipple if filling an unobscured rectangle with an
opaque stipple.

* java/org/gnu/emacs/EmacsGC.java (EmacsGC) <tileObject>: New
field.
(markDirty): Synchronize the current stipple with tileObject.
(prepareStipple, blitOpaqueStipple): New functions.

* java/org/gnu/emacs/EmacsService.java (EmacsService)
<resources>: New static field.
(onCreate): Set it.

* src/android.c (android_create_bitmap_from_data): Correct order
of arguments to android_create_pixmap_from_bitmap_data.
(HAS_BUILTIN_TRAP): Delete macro.
(emacs_abort): Always induce backtraces by means of a NULL
pointer deference.

* src/dispextern.h (Emacs_GC, Emacs_Rectangle, GCForeground)
(GCBackground, GCFillStyle, GCStipple, FillOpaqueStipple)
[HAVE_ANDROID]: Define to their Android counterparts rather
than simulating their existence.

* src/epaths.in: Set bitmap path to /assets/bitmaps on Android.

* src/image.c (image_bitmap_pixmap): Also enable when
HAVE_ANDROID.

* src/sfntfont-android.c (sfntfont_android_put_glyphs): Assert
that this is never called to draw a stippled background.
* src/xfaces.c (x_create_gc) [HAVE_ANDROID]: Redefine as
wrapper around android_create_gc.
(prepare_face_for_display) [HAVE_ANDROID]: Enable stipples.
2024-04-23 14:30:38 +08:00
..
EmacsActivity.java Avoid destroying windows after they are unmapped 2024-04-04 09:53:07 +08:00
EmacsApplication.java
EmacsClipboard.java
EmacsContextMenu.java * java/org/gnu/emacs/EmacsContextMenu.java (display): Reduce timeout. 2024-02-21 21:55:48 +08:00
EmacsCursor.java
EmacsDesktopNotification.java Android compatibility fixes 2024-03-21 14:23:40 +08:00
EmacsDialog.java
EmacsDialogButtonLayout.java
EmacsDirectoryEntry.java
EmacsDocumentsProvider.java
EmacsDrawable.java
EmacsDrawLine.java
EmacsDrawPoint.java
EmacsDrawRectangle.java
EmacsFillPolygon.java
EmacsFillRectangle.java Implement face stipples on Android 2024-04-23 14:30:38 +08:00
EmacsFontDriver.java
EmacsGC.java Implement face stipples on Android 2024-04-23 14:30:38 +08:00
EmacsHandleObject.java
EmacsHolder.java
EmacsInputConnection.java
EmacsLauncherPreferencesActivity.java
EmacsMultitaskActivity.java Better align Emacs window management with Android task lifecycles 2024-04-03 20:31:22 +08:00
EmacsNative.java Generate Android shared library list automatically 2024-04-22 16:30:15 +08:00
EmacsNoninteractive.java
EmacsOpenActivity.java Android compatibility fixes 2024-03-21 14:23:40 +08:00
EmacsPixmap.java
EmacsPreferencesActivity.java ; * java/org/gnu/emacs/EmacsPreferencesActivity.java: Fix commentary. 2024-03-10 10:37:14 +08:00
EmacsSafThread.java
EmacsSdk7FontDriver.java
EmacsSdk8Clipboard.java
EmacsSdk11Clipboard.java
EmacsSdk23FontDriver.java
EmacsService.java Implement face stipples on Android 2024-04-23 14:30:38 +08:00
EmacsSurfaceView.java
EmacsThread.java
EmacsView.java ; * java/org/gnu/emacs/EmacsView.java (onKeyDown): Delete debugging code. 2024-04-03 20:43:42 +08:00
EmacsWindow.java Resolve disagreements in accounting of tooltip positions on Android 2024-04-07 14:51:29 +08:00
EmacsWindowManager.java Remove leftover tasks from previous Emacs sessions on startup 2024-04-14 10:36:50 +08:00