js: Split setting nominal and actual canvas size

Now zooming in and out repeatedly doesn't cause the canvas to wither
away, but user resizes don't stick any more.  Still more to do.
This commit is contained in:
Ben Harris
2022-10-27 11:27:22 +01:00
parent 532d662722
commit 9783bbfbc0
2 changed files with 23 additions and 7 deletions

2
emcc.c
View File

@ -82,6 +82,7 @@ extern void js_canvas_copy_from_blitter(int id, int x, int y, int w, int h);
extern void js_canvas_make_statusbar(void);
extern void js_canvas_set_statusbar(const char *text);
extern void js_canvas_set_size(int w, int h);
extern void js_canvas_set_nominal_size();
extern void js_dialog_init(const char *title);
extern void js_dialog_string(int i, const char *title, const char *initvalue);
@ -189,6 +190,7 @@ static void resize(void)
w = h = INT_MAX;
midend_size(me, &w, &h, false);
js_canvas_set_size(w, h);
js_canvas_set_nominal_size();
canvas_w = w;
canvas_h = h;
}