mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-23 08:52:14 -07:00
Files

This is done by showing a dialog containing an <input type="file"> through which the user can 'upload' a save file - though, of course, the 'upload' doesn't go to any HTTP server, but only into the mind of the Javascript running in the same browser. It would be even nicer to support drag-and-drop as an alternative UI for getting the save file into the browser, but that isn't critical to getting the first version of this feature out of the door.
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
// -*- js -*-
|
|
//
|
|
// List of entry points exported by the C side of the Emscripten
|
|
// puzzle builds. Passed in to emcc via the option '-s
|
|
// EXPORTED_FUNCTIONS=[list]'.
|
|
//
|
|
// This file isn't actually a valid list in its current state, since
|
|
// emcc doesn't like comments or newlines. However, it's a nicer
|
|
// source form to keep the comments and newlines in, so we sed them
|
|
// away at compile time.
|
|
[
|
|
// Event handlers for mouse and keyboard input
|
|
'_mouseup',
|
|
'_mousedown',
|
|
'_mousemove',
|
|
'_key',
|
|
// Callback when the program activates timing
|
|
'_timer_callback',
|
|
// Callback from button presses in the UI outside the canvas
|
|
'_command',
|
|
// Game-saving and game-loading functions
|
|
'_get_save_file',
|
|
'_free_save_file',
|
|
'_load_game',
|
|
// Callbacks to return values from dialog boxes
|
|
'_dlg_return_sval',
|
|
'_dlg_return_ival',
|
|
// Callbacks when the resizing controls are used
|
|
'_resize_puzzle',
|
|
'_restore_puzzle_size',
|
|
// Main program, run at initialisation time
|
|
'_main'
|
|
]
|