diff options
Diffstat (limited to 'java/org/gnu/emacs/EmacsService.java')
-rw-r--r-- | java/org/gnu/emacs/EmacsService.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java index 1325cd85e9b..ab6d57b9c4f 100644 --- a/java/org/gnu/emacs/EmacsService.java +++ b/java/org/gnu/emacs/EmacsService.java @@ -321,6 +321,18 @@ public final class EmacsService extends Service } } + @Override + public void + onDestroy () + { + /* This function is called immediately before the system kills + Emacs. In this respect, it is rather akin to a SIGDANGER + signal, so force an auto-save accordingly. */ + + EmacsNative.shutDownEmacs (); + super.onDestroy (); + } + /* Functions from here on must only be called from the Emacs |