From 8f87f2ce894f6ba017581abb89e2e0927067bed7 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Fri, 5 Apr 2013 15:49:20 +0000 Subject: I've just realised that the JS puzzles' permalinks were not updating when the user pressed 'n' for a new game, because all the front end knows is that it passed a keystroke to the puzzle, and it has no way of hearing back that a particular keypress resulted in a game id change. To fix this, I've renamed midend_request_desc_changes to midend_request_id_changes and expanded its remit to cover _any_ change to the game ids. So now that callback in the Emscripten front end is the only place from which update_permalinks is called (apart from initialising them at setup time), and that should handle everything. [originally from svn r9805] --- puzzles.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'puzzles.h') diff --git a/puzzles.h b/puzzles.h index 3da1008..61d8553 100644 --- a/puzzles.h +++ b/puzzles.h @@ -268,8 +268,7 @@ char *midend_deserialise(midend *me, void *rctx); char *identify_game(char **name, int (*read)(void *ctx, void *buf, int len), void *rctx); -void midend_request_desc_changes(midend *me, void (*notify)(void *), - void *ctx); +void midend_request_id_changes(midend *me, void (*notify)(void *), void *ctx); /* Printing functions supplied by the mid-end */ char *midend_print_puzzle(midend *me, document *doc, int with_soln); int midend_tilesize(midend *me); -- cgit v1.1