]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor fixes to Android port
authorPo Lu <luangruo@yahoo.com>
Wed, 25 Jan 2023 11:15:30 +0000 (19:15 +0800)
committerPo Lu <luangruo@yahoo.com>
Wed, 25 Jan 2023 11:15:30 +0000 (19:15 +0800)
* java/Makefile.in: (emacs.apk-in): Don't call cp with empty
args.
* java/org/gnu/emacs/EmacsDrawLine.java (perform): Fix for
PostScript filling semantics.
* src/Makefile.in (android-emacs): Build android-emacs directly.

java/Makefile.in
java/org/gnu/emacs/EmacsDrawLine.java
src/Makefile.in

index b32b2442305968d551d61959d18c193a5f438b49..755995b93b1d9db0321633c1bc2f1bb03e23b3cd 100644 (file)
@@ -150,7 +150,9 @@ emacs.apk-in: $(CROSS_BINS) $(CROSS_LIBS) $(libsrc)/asset-directory-tool \
            cp -f $$file install_temp/lib/$(ANDROID_ABI);       \
          fi                                                    \
        done
+ifneq ($(NDK_BUILD_SHARED),)
        cp -f $(NDK_BUILD_SHARED) install_temp/lib/$(ANDROID_ABI)
+endif
 # Package everything.  Specifying the assets on this command line is
 # necessary for AAssetManager_getNextFileName to work on old versions
 # of Android.
index 827feb96dfb2ceaea76bc1e239305093aaee1bf2..717e2279a7d3adefa8fcf9f5e948c52612c9c3eb 100644 (file)
@@ -56,9 +56,12 @@ public class EmacsDrawLine
 
     paint.setStyle (Paint.Style.STROKE);
 
+    /* Since drawLine has PostScript style behavior, adjust the
+       coordinates appropriately.  */
+
     if (gc.clip_mask == null)
-      canvas.drawLine ((float) x, (float) y,
-                      (float) x2, (float) y2,
+      canvas.drawLine ((float) x + 0.5f, (float) y + 0.5f,
+                      (float) x2 + 0.5f, (float) y2 + 0.5f,
                       paint);
 
     /* DrawLine with clip mask not implemented; it is not used by
index fe745770b9f3fba7702eca8a13d0f4dc6fbc5303..f9cfff14952551bb1d5d4a7268158c88ee5f9799 100644 (file)
@@ -766,9 +766,10 @@ libemacs.so: $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(EMACSRES) \
 # There is also a binary named `android-emacs' which simply calls
 # emacs.so.
 
-android-emacs: libemacs.so android-emacs.o
-       $(AM_V_CCLD)$(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS)        \
-         $(LIBEGNU_ARCHIVE) -L. "-l:libemacs.so" android-emacs.o
+android-emacs: libemacs.so android-emacs.c
+       $(AM_V_CCLD)$(CC) $(lastword $^) -o $@ \
+         $(ALL_CFLAGS) $(LDFLAGS)              \
+         $(LIBEGNU_ARCHIVE) -L. "-l:libemacs.so"
 endif
 
 ## The following oldxmenu-related rules are only (possibly) used if