@@ -213,8 +213,7 @@ where
213213
214214 let mut context = task:: Context :: from_waker ( task:: noop_waker_ref ( ) ) ;
215215
216- #[ allow( unused_mut) ]
217- let mut process_event =
216+ let process_event =
218217 move |event, event_loop : & winit:: event_loop:: EventLoopWindowTarget < _ > | {
219218 if event_loop. exiting ( ) {
220219 return ;
@@ -244,20 +243,24 @@ where
244243 // since the event loop does not resume during resize interaction.
245244 // More details: https://github.com/rust-windowing/winit/issues/3272
246245 #[ cfg( target_os = "windows" ) ]
247- let _ = event_loop. run ( move |event, event_loop| {
248- if matches ! (
249- event,
250- winit:: event:: Event :: WindowEvent {
251- event: winit:: event:: WindowEvent :: Resized ( _) ,
252- ..
246+ {
247+ let mut process_event = process_event;
248+
249+ let _ = event_loop. run ( move |event, event_loop| {
250+ if matches ! (
251+ event,
252+ winit:: event:: Event :: WindowEvent {
253+ event: winit:: event:: WindowEvent :: Resized ( _) ,
254+ ..
255+ }
256+ ) {
257+ process_event ( event, event_loop) ;
258+ process_event ( winit:: event:: Event :: AboutToWait , event_loop) ;
259+ } else {
260+ process_event ( event, event_loop) ;
253261 }
254- ) {
255- process_event ( event, event_loop) ;
256- process_event ( winit:: event:: Event :: AboutToWait , event_loop) ;
257- } else {
258- process_event ( event, event_loop) ;
259- }
260- } ) ;
262+ } ) ;
263+ }
261264
262265 Ok ( ( ) )
263266}
0 commit comments