mirror of
https://github.com/emilk/egui.git
synced 2026-06-26 22:53:14 -04:00
**fix(web): prevent entire page from scrolling out of view in Chrome (WASM)** * Closes #7887 **Problem** When using `egui` on the web, the browser (especially Chrome) occasionally triggers an unwanted page-level scroll. This happens because the hidden input element (text agent) used for IME/text input is sometimes positioned outside the visible bounds of the canvas, causing the browser to "scroll it into view." **Solution** I modified the `move_to` function in the web's `text_agent` to ensure the input element's position stays within the canvas height. By clamping the `top` property between `0.0` and `canvas_height`, we prevent the browser from incorrectly scrolling the entire page when the text agent moves. - **Specific change:** Applied `clamp(0.0, canvas_height)` to the `clamped_y` value before setting the CSS `top` property.