@@ -297,7 +297,7 @@ pub(crate) fn install_canvas_events(runner_ref: &WebRunner) -> Result<(), JsValu
297
297
let modifiers = modifiers_from_mouse_event ( & event) ;
298
298
runner. input . raw . modifiers = modifiers;
299
299
if let Some ( button) = button_from_mouse_event ( & event) {
300
- let pos = pos_from_mouse_event ( runner. canvas ( ) , & event) ;
300
+ let pos = pos_from_mouse_event ( runner. canvas ( ) , & event, runner . egui_ctx ( ) ) ;
301
301
let modifiers = runner. input . raw . modifiers ;
302
302
runner. input . raw . events . push ( egui:: Event :: PointerButton {
303
303
pos,
@@ -324,7 +324,7 @@ pub(crate) fn install_canvas_events(runner_ref: &WebRunner) -> Result<(), JsValu
324
324
|event : web_sys:: MouseEvent , runner| {
325
325
let modifiers = modifiers_from_mouse_event ( & event) ;
326
326
runner. input . raw . modifiers = modifiers;
327
- let pos = pos_from_mouse_event ( runner. canvas ( ) , & event) ;
327
+ let pos = pos_from_mouse_event ( runner. canvas ( ) , & event, runner . egui_ctx ( ) ) ;
328
328
runner. input . raw . events . push ( egui:: Event :: PointerMoved ( pos) ) ;
329
329
runner. needs_repaint . repaint_asap ( ) ;
330
330
event. stop_propagation ( ) ;
@@ -336,7 +336,7 @@ pub(crate) fn install_canvas_events(runner_ref: &WebRunner) -> Result<(), JsValu
336
336
let modifiers = modifiers_from_mouse_event ( & event) ;
337
337
runner. input . raw . modifiers = modifiers;
338
338
if let Some ( button) = button_from_mouse_event ( & event) {
339
- let pos = pos_from_mouse_event ( runner. canvas ( ) , & event) ;
339
+ let pos = pos_from_mouse_event ( runner. canvas ( ) , & event, runner . egui_ctx ( ) ) ;
340
340
let modifiers = runner. input . raw . modifiers ;
341
341
runner. input . raw . events . push ( egui:: Event :: PointerButton {
342
342
pos,
@@ -374,7 +374,12 @@ pub(crate) fn install_canvas_events(runner_ref: &WebRunner) -> Result<(), JsValu
374
374
"touchstart" ,
375
375
|event : web_sys:: TouchEvent , runner| {
376
376
let mut latest_touch_pos_id = runner. input . latest_touch_pos_id ;
377
- let pos = pos_from_touch_event ( runner. canvas ( ) , & event, & mut latest_touch_pos_id) ;
377
+ let pos = pos_from_touch_event (
378
+ runner. canvas ( ) ,
379
+ & event,
380
+ & mut latest_touch_pos_id,
381
+ runner. egui_ctx ( ) ,
382
+ ) ;
378
383
runner. input . latest_touch_pos_id = latest_touch_pos_id;
379
384
runner. input . latest_touch_pos = Some ( pos) ;
380
385
let modifiers = runner. input . raw . modifiers ;
@@ -397,7 +402,12 @@ pub(crate) fn install_canvas_events(runner_ref: &WebRunner) -> Result<(), JsValu
397
402
"touchmove" ,
398
403
|event : web_sys:: TouchEvent , runner| {
399
404
let mut latest_touch_pos_id = runner. input . latest_touch_pos_id ;
400
- let pos = pos_from_touch_event ( runner. canvas ( ) , & event, & mut latest_touch_pos_id) ;
405
+ let pos = pos_from_touch_event (
406
+ runner. canvas ( ) ,
407
+ & event,
408
+ & mut latest_touch_pos_id,
409
+ runner. egui_ctx ( ) ,
410
+ ) ;
401
411
runner. input . latest_touch_pos_id = latest_touch_pos_id;
402
412
runner. input . latest_touch_pos = Some ( pos) ;
403
413
runner. input . raw . events . push ( egui:: Event :: PointerMoved ( pos) ) ;
@@ -460,7 +470,9 @@ pub(crate) fn install_canvas_events(runner_ref: &WebRunner) -> Result<(), JsValu
460
470
} ) ;
461
471
462
472
let scroll_multiplier = match unit {
463
- egui:: MouseWheelUnit :: Page => canvas_size_in_points ( runner. canvas ( ) ) . y ,
473
+ egui:: MouseWheelUnit :: Page => {
474
+ canvas_size_in_points ( runner. canvas ( ) , runner. egui_ctx ( ) ) . y
475
+ }
464
476
egui:: MouseWheelUnit :: Line => {
465
477
#[ allow( clippy:: let_and_return) ]
466
478
let points_per_scroll_line = 8.0 ; // Note that this is intentionally different from what we use in winit.
0 commit comments