summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsService.java
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-07-29 15:57:44 +0800
committerPo Lu <luangruo@yahoo.com>2023-07-29 15:57:44 +0800
commit4bf8b0a2e9db842283e9e3849e8d23573ba3b181 (patch)
tree57265728723b457267126270254844b90be911e0 /java/org/gnu/emacs/EmacsService.java
parent431fdda2ebbb6e93ea4eb705ec16a44b49c30c8d (diff)
Update Android port
* java/org/gnu/emacs/EmacsSafThread.java (postInvalidateCache): New argument cacheName. Remove that file from the cache. (accessDocument1): Consult the storage cache as well. * java/org/gnu/emacs/EmacsService.java (deleteDocument): New argument NAME. * src/android.c (android_init_emacs_service): Add new argument. * src/androidvfs.c (android_saf_delete_document) (android_saf_tree_rmdir, android_saf_file_unlink): Pass name of file being deleted to `deleteDocument'.
Diffstat (limited to 'java/org/gnu/emacs/EmacsService.java')
-rw-r--r--java/org/gnu/emacs/EmacsService.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java
index e2abd6c96ef..5186dec974a 100644
--- a/java/org/gnu/emacs/EmacsService.java
+++ b/java/org/gnu/emacs/EmacsService.java
@@ -1674,10 +1674,13 @@ public final class EmacsService extends Service
/* Delete the document identified by ID from the document tree
identified by URI. Return 0 upon success and -1 upon
- failure. */
+ failure.
+
+ NAME should be the name of the document being deleted, and is
+ used to invalidate the cache. */
public int
- deleteDocument (String uri, String id)
+ deleteDocument (String uri, String id, String name)
throws FileNotFoundException
{
Uri uriObject, tree;
@@ -1688,7 +1691,7 @@ public final class EmacsService extends Service
if (DocumentsContract.deleteDocument (resolver, uriObject))
{
if (storageThread != null)
- storageThread.postInvalidateCache (tree, id);
+ storageThread.postInvalidateCache (tree, id, name);
return 0;
}