aboutsummaryrefslogtreecommitdiff
path: root/emccx.json
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2017-09-05 20:10:16 +0100
committerSimon Tatham <anakin@pobox.com>2017-09-05 20:56:55 +0100
commit1bf591a5735068d1853be13c5a4255962835d5fe (patch)
tree9b7ee6b9396ccc38ef70ca6ba377e5b25fd0df66 /emccx.json
parentb31ea221673a8f49a383a4a119d6edaabd39642d (diff)
downloadpuzzles-1bf591a5735068d1853be13c5a4255962835d5fe.zip
puzzles-1bf591a5735068d1853be13c5a4255962835d5fe.tar.gz
puzzles-1bf591a5735068d1853be13c5a4255962835d5fe.tar.bz2
puzzles-1bf591a5735068d1853be13c5a4255962835d5fe.tar.xz
Support for saving games in Javascript puzzles.
This is done by getting midend_serialise to produce the complete saved-game file as an in-memory string buffer, and then encoding that into a data: URI which we provide to the user as a hyperlink in a dialog box. The hyperlink has the 'download' attribute, which means clicking on it should automatically offer to save the file, and also lets me specify a not-too-silly default file name.
Diffstat (limited to 'emccx.json')
-rw-r--r--emccx.json3
1 files changed, 3 insertions, 0 deletions
diff --git a/emccx.json b/emccx.json
index e03f7e2..25d08fe 100644
--- a/emccx.json
+++ b/emccx.json
@@ -18,6 +18,9 @@
'_timer_callback',
// Callback from button presses in the UI outside the canvas
'_command',
+ // Game-saving functions
+ '_get_save_file',
+ '_free_save_file',
// Callbacks to return values from dialog boxes
'_dlg_return_sval',
'_dlg_return_ival',