@@ -11,20 +11,24 @@ pub struct OverlaysMessageContext<'a> {
1111#[ derive( Debug , Clone , Default , ExtractField ) ]
1212pub struct OverlaysMessageHandler {
1313 pub overlay_providers : HashSet < OverlayProvider > ,
14- #[ cfg( target_arch = "wasm32 " ) ]
14+ #[ cfg( target_family = "wasm " ) ]
1515 canvas : Option < web_sys:: HtmlCanvasElement > ,
16- #[ cfg( target_arch = "wasm32 " ) ]
16+ #[ cfg( target_family = "wasm " ) ]
1717 context : Option < web_sys:: CanvasRenderingContext2d > ,
1818}
1919
2020#[ message_handler_data]
2121impl MessageHandler < OverlaysMessage , OverlaysMessageContext < ' _ > > for OverlaysMessageHandler {
2222 fn process_message ( & mut self , message : OverlaysMessage , responses : & mut VecDeque < Message > , context : OverlaysMessageContext ) {
23- let OverlaysMessageContext { visibility_settings, ipp, .. } = context;
24- let device_pixel_ratio = context. device_pixel_ratio ;
23+ let OverlaysMessageContext {
24+ visibility_settings,
25+ ipp,
26+ device_pixel_ratio,
27+ ..
28+ } = context;
2529
2630 match message {
27- #[ cfg( target_arch = "wasm32 " ) ]
31+ #[ cfg( target_family = "wasm " ) ]
2832 OverlaysMessage :: Draw => {
2933 use super :: utility_functions:: overlay_canvas_element;
3034 use super :: utility_types:: OverlayContext ;
@@ -68,11 +72,10 @@ impl MessageHandler<OverlaysMessage, OverlaysMessageContext<'_>> for OverlaysMes
6872 }
6973 }
7074 }
71- #[ cfg( test) ]
72- OverlaysMessage :: Draw => { }
73- #[ cfg( all( not( target_arch = "wasm32" ) , not( test) ) ) ]
75+ #[ cfg( all( not( target_family = "wasm" ) , not( test) ) ) ]
7476 OverlaysMessage :: Draw => {
7577 use super :: utility_types:: OverlayContext ;
78+
7679 let size = ipp. viewport_bounds . size ( ) ;
7780
7881 let overlay_context = OverlayContext :: new ( size, device_pixel_ratio, visibility_settings) ;
@@ -86,6 +89,13 @@ impl MessageHandler<OverlaysMessage, OverlaysMessageContext<'_>> for OverlaysMes
8689 }
8790 responses. add ( FrontendMessage :: RenderOverlays ( overlay_context) ) ;
8891 }
92+ #[ cfg( all( not( target_family = "wasm" ) , test) ) ]
93+ OverlaysMessage :: Draw => {
94+ // Removes unused warnings in test builds
95+ drop ( responses) ;
96+ drop ( context) ;
97+ drop ( super :: utility_types:: OverlayContext :: new ( ipp. viewport_bounds . size ( ) , device_pixel_ratio, visibility_settings) ) ;
98+ }
8999 OverlaysMessage :: AddProvider ( message) => {
90100 self . overlay_providers . insert ( message) ;
91101 }
0 commit comments