aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2022-10-27 14:30:23 +0100
committerBen Harris <bjh21@bjh21.me.uk>2022-10-27 22:51:54 +0100
commitfa58dd85b7ee06fed8d7a5ecc14fda8146f7521b (patch)
tree5b96a2e0dfb80ff7c7db2440faa169f6b2786ade /cmake
parent9783bbfbc01f2faff86daaa53e46bf68848b8b7c (diff)
downloadpuzzles-fa58dd85b7ee06fed8d7a5ecc14fda8146f7521b.zip
puzzles-fa58dd85b7ee06fed8d7a5ecc14fda8146f7521b.tar.gz
puzzles-fa58dd85b7ee06fed8d7a5ecc14fda8146f7521b.tar.bz2
puzzles-fa58dd85b7ee06fed8d7a5ecc14fda8146f7521b.tar.xz
js: Distinguish manual resizes from device pixel ratio changes
This adds a new callback, rescale_puzzle(), that's called when the device pixel ratio changes. This means that resize_puzzle() can safely set the nominal canvas size, which means that manual resizing of the puzzle now sticks. Still missing: paying attention to the device pixel ratio when choosing the initial (or reset) size.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/platforms/emscripten.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmake/platforms/emscripten.cmake b/cmake/platforms/emscripten.cmake
index 6526037..5c13f90 100644
--- a/cmake/platforms/emscripten.cmake
+++ b/cmake/platforms/emscripten.cmake
@@ -26,6 +26,8 @@ set(emcc_export_list
# Callbacks when the resizing controls are used
_resize_puzzle
_restore_puzzle_size
+ # Callback when device pixel ratio changes
+ _rescale_puzzle
# Main program, run at initialisation time
_main)