Originally created by: kristofferR
Carrier currently implements page zoom with document-level CSS:
The transform path does not participate in layout like real page zoom. Fixed and sticky elements, pointer hit testing, viewport measurements, media overlays, and Messenger's own responsive layout can diverge from what the user sees. The current workaround also requires Carrier-specific resize nudges.
Make the native WebView zoom factor the single rendering primitive while preserving Carrier's existing 30-200% setting, shortcuts, persistence, and multi-window behavior.
Tickets: #264
Tickets: #318
Tickets: #324
Tickets: #55
Tickets: #71
Originally posted by: kristofferR
Done in [#324] (on
main, first released in v2.0.4). Rust applies the zoom level through the native WebView zoom on every platform (apply_page_zoominsrc-tauri/src/settings.rs: the WKWebView page zoom on macOS,set_zoomon Windows and Linux). The CSSzoomand body-transform paths are gone; the page only reports keyboard and menu zoom changes, which Rust clamps, applies and saves.Related
Tickets:
#324Ticket changed by: kristofferR