From 0c88256a22bc27737ff0a50ab5a42425534dba3b Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Thu, 26 Jun 2008 19:09:07 +0000 Subject: Handle a by passing it in to the C side as argv[1], which in turn feeds it into the midend as a game ID. This can of course take any of the forms supported by the native C puzzles: a pure game parameter string, a params:description specific game ID, or a params#seed random game ID. [originally from svn r8095] --- PuzzleApplet.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'PuzzleApplet.java') diff --git a/PuzzleApplet.java b/PuzzleApplet.java index ef7ca7e..f68dddf 100644 --- a/PuzzleApplet.java +++ b/PuzzleApplet.java @@ -33,6 +33,7 @@ public class PuzzleApplet extends JApplet implements Runtime.CallJavaCB { private JLabel statusBar; private PuzzlePanel pp; private Runtime runtime; + private String[] puzzle_args; private Graphics2D gg; private Timer timer; private int xarg1, xarg2, xarg3; @@ -172,9 +173,23 @@ public class PuzzleApplet extends JApplet implements Runtime.CallJavaCB { runtimeCall("jcallback_timer_func", new int[0]); } }); + String gameid; + try { + gameid = getParameter("game_id"); + } catch (java.lang.NullPointerException ex) { + gameid = null; + } + System.out.println("ooh " + gameid); + if (gameid == null) { + puzzle_args = null; + } else { + puzzle_args = new String[2]; + puzzle_args[0] = "puzzle"; + puzzle_args[1] = gameid; + } SwingUtilities.invokeLater(new Runnable() { public void run() { - runtime.start(); + runtime.start(puzzle_args); runtime.execute(); } }); -- cgit v1.1