@@ -4,8 +4,8 @@ use crate::{
4
4
ExternalPaths , FileDropEvent , ForegroundExecutor , KeyDownEvent , Keystroke , Modifiers ,
5
5
ModifiersChangedEvent , MouseButton , MouseDownEvent , MouseMoveEvent , MouseUpEvent , Pixels ,
6
6
PlatformAtlas , PlatformDisplay , PlatformInput , PlatformWindow , Point , PromptLevel ,
7
- ScaledPixels , Size , Timer , WindowAppearance , WindowBackgroundAppearance , WindowBounds ,
8
- WindowKind , WindowParams ,
7
+ RequestFrameOptions , ScaledPixels , Size , Timer , WindowAppearance , WindowBackgroundAppearance ,
8
+ WindowBounds , WindowKind , WindowParams ,
9
9
} ;
10
10
use block:: ConcreteBlock ;
11
11
use cocoa:: {
@@ -316,7 +316,7 @@ struct MacWindowState {
316
316
native_view : NonNull < Object > ,
317
317
display_link : Option < DisplayLink > ,
318
318
renderer : renderer:: Renderer ,
319
- request_frame_callback : Option < Box < dyn FnMut ( ) > > ,
319
+ request_frame_callback : Option < Box < dyn FnMut ( RequestFrameOptions ) > > ,
320
320
event_callback : Option < Box < dyn FnMut ( PlatformInput ) -> crate :: DispatchEventResult > > ,
321
321
activate_callback : Option < Box < dyn FnMut ( bool ) > > ,
322
322
resize_callback : Option < Box < dyn FnMut ( Size < Pixels > , f32 ) > > ,
@@ -1060,7 +1060,7 @@ impl PlatformWindow for MacWindow {
1060
1060
}
1061
1061
}
1062
1062
1063
- fn on_request_frame ( & self , callback : Box < dyn FnMut ( ) > ) {
1063
+ fn on_request_frame ( & self , callback : Box < dyn FnMut ( RequestFrameOptions ) > ) {
1064
1064
self . 0 . as_ref ( ) . lock ( ) . request_frame_callback = Some ( callback) ;
1065
1065
}
1066
1066
@@ -1617,7 +1617,7 @@ extern "C" fn display_layer(this: &Object, _: Sel, _: id) {
1617
1617
lock. renderer . set_presents_with_transaction ( true ) ;
1618
1618
lock. stop_display_link ( ) ;
1619
1619
drop ( lock) ;
1620
- callback ( ) ;
1620
+ callback ( Default :: default ( ) ) ;
1621
1621
1622
1622
let mut lock = window_state. lock ( ) ;
1623
1623
lock. request_frame_callback = Some ( callback) ;
@@ -1634,7 +1634,7 @@ unsafe extern "C" fn step(view: *mut c_void) {
1634
1634
1635
1635
if let Some ( mut callback) = lock. request_frame_callback . take ( ) {
1636
1636
drop ( lock) ;
1637
- callback ( ) ;
1637
+ callback ( Default :: default ( ) ) ;
1638
1638
window_state. lock ( ) . request_frame_callback = Some ( callback) ;
1639
1639
}
1640
1640
}
0 commit comments