summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/org/gnu/emacs/EmacsThread.java')
-rw-r--r--java/org/gnu/emacs/EmacsThread.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/java/org/gnu/emacs/EmacsThread.java b/java/org/gnu/emacs/EmacsThread.java
index 2724d838d41..30484710651 100644
--- a/java/org/gnu/emacs/EmacsThread.java
+++ b/java/org/gnu/emacs/EmacsThread.java
@@ -28,11 +28,16 @@ public class EmacsThread extends Thread
/* Whether or not Emacs should be started -Q. */
private boolean startDashQ;
+ /* Runnable run to initialize Emacs. */
+ private Runnable paramsClosure;
+
public
- EmacsThread (EmacsService service, boolean startDashQ)
+ EmacsThread (EmacsService service, Runnable paramsClosure,
+ boolean startDashQ)
{
super ("Emacs main thread");
this.startDashQ = startDashQ;
+ this.paramsClosure = paramsClosure;
}
@Override
@@ -46,6 +51,8 @@ public class EmacsThread extends Thread
else
args = new String[] { "libandroid-emacs.so", "-Q", };
+ paramsClosure.run ();
+
/* Run the native code now. */
EmacsNative.initEmacs (args, EmacsApplication.dumpFileName,
Build.VERSION.SDK_INT);