@@ -13,7 +13,7 @@ use objc2_ui_kit::{
1313 UIResponder , UIRotationGestureRecognizer , UITapGestureRecognizer , UITextInputTraits , UITouch ,
1414 UITouchPhase , UITouchType , UITraitEnvironment , UIView ,
1515} ;
16- use tracing:: debug;
16+ use tracing:: { debug, debug_span , trace_span } ;
1717use winit_core:: event:: {
1818 ButtonSource , ElementState , FingerId , Force , KeyEvent , PointerKind , PointerSource ,
1919 TabletToolAngle , TabletToolButton , TabletToolData , TabletToolKind , TouchPhase , WindowEvent ,
@@ -48,6 +48,7 @@ define_class!(
4848 impl WinitView {
4949 #[ unsafe ( method( drawRect: ) ) ]
5050 fn draw_rect( & self , rect: CGRect ) {
51+ let _entered = debug_span!( "drawRect:" ) . entered( ) ;
5152 let mtm = MainThreadMarker :: new( ) . unwrap( ) ;
5253 let window = self . window( ) . unwrap( ) ;
5354 app_state:: handle_nonuser_event( mtm, EventWrapper :: Window {
@@ -59,6 +60,7 @@ define_class!(
5960
6061 #[ unsafe ( method( layoutSubviews) ) ]
6162 fn layout_subviews( & self ) {
63+ let _entered = debug_span!( "layoutSubviews" ) . entered( ) ;
6264 let mtm = MainThreadMarker :: new( ) . unwrap( ) ;
6365 let _: ( ) = unsafe { msg_send![ super ( self ) , layoutSubviews] } ;
6466
@@ -79,6 +81,7 @@ define_class!(
7981
8082 #[ unsafe ( method( setContentScaleFactor: ) ) ]
8183 fn set_content_scale_factor( & self , untrusted_scale_factor: CGFloat ) {
84+ let _entered = debug_span!( "setContentScaleFactor:" ) . entered( ) ;
8285 let mtm = MainThreadMarker :: new( ) . unwrap( ) ;
8386 let _: ( ) =
8487 unsafe { msg_send![ super ( self ) , setContentScaleFactor: untrusted_scale_factor] } ;
@@ -124,33 +127,39 @@ define_class!(
124127
125128 #[ unsafe ( method( safeAreaInsetsDidChange) ) ]
126129 fn safe_area_changed( & self ) {
130+ let _entered = debug_span!( "safeAreaInsetsDidChange" ) . entered( ) ;
127131 debug!( "safeAreaInsetsDidChange was called, requesting redraw" ) ;
128132 // When the safe area changes we want to make sure to emit a redraw event
129133 self . setNeedsDisplay( ) ;
130134 }
131135
132136 #[ unsafe ( method( touchesBegan: withEvent: ) ) ]
133137 fn touches_began( & self , touches: & NSSet <UITouch >, _event: Option <& UIEvent >) {
138+ let _entered = debug_span!( "touchesBegan:withEvent:" ) . entered( ) ;
134139 self . handle_touches( touches)
135140 }
136141
137142 #[ unsafe ( method( touchesMoved: withEvent: ) ) ]
138143 fn touches_moved( & self , touches: & NSSet <UITouch >, _event: Option <& UIEvent >) {
144+ let _entered = debug_span!( "touchesMoved:withEvent:" ) . entered( ) ;
139145 self . handle_touches( touches)
140146 }
141147
142148 #[ unsafe ( method( touchesEnded: withEvent: ) ) ]
143149 fn touches_ended( & self , touches: & NSSet <UITouch >, _event: Option <& UIEvent >) {
150+ let _entered = debug_span!( "touchesEnded:withEvent:" ) . entered( ) ;
144151 self . handle_touches( touches)
145152 }
146153
147154 #[ unsafe ( method( touchesCancelled: withEvent: ) ) ]
148155 fn touches_cancelled( & self , touches: & NSSet <UITouch >, _event: Option <& UIEvent >) {
156+ let _entered = debug_span!( "touchesCancelled:withEvent:" ) . entered( ) ;
149157 self . handle_touches( touches)
150158 }
151159
152160 #[ unsafe ( method( pinchGesture: ) ) ]
153161 fn pinch_gesture( & self , recognizer: & UIPinchGestureRecognizer ) {
162+ let _entered = debug_span!( "pinchGesture:" ) . entered( ) ;
154163 let window = self . window( ) . unwrap( ) ;
155164
156165 let ( phase, delta) = match recognizer. state( ) {
@@ -185,6 +194,7 @@ define_class!(
185194
186195 #[ unsafe ( method( doubleTapGesture: ) ) ]
187196 fn double_tap_gesture( & self , recognizer: & UITapGestureRecognizer ) {
197+ let _entered = debug_span!( "doubleTapGesture:" ) . entered( ) ;
188198 let window = self . window( ) . unwrap( ) ;
189199
190200 if recognizer. state( ) == UIGestureRecognizerState :: Ended {
@@ -200,6 +210,7 @@ define_class!(
200210
201211 #[ unsafe ( method( rotationGesture: ) ) ]
202212 fn rotation_gesture( & self , recognizer: & UIRotationGestureRecognizer ) {
213+ let _entered = debug_span!( "rotationGesture:" ) . entered( ) ;
203214 let window = self . window( ) . unwrap( ) ;
204215
205216 let ( phase, delta) = match recognizer. state( ) {
@@ -244,6 +255,7 @@ define_class!(
244255
245256 #[ unsafe ( method( panGesture: ) ) ]
246257 fn pan_gesture( & self , recognizer: & UIPanGestureRecognizer ) {
258+ let _entered = debug_span!( "panGesture:" ) . entered( ) ;
247259 let window = self . window( ) . unwrap( ) ;
248260
249261 let translation = recognizer. translationInView( Some ( self ) ) ;
@@ -296,6 +308,7 @@ define_class!(
296308
297309 #[ unsafe ( method( canBecomeFirstResponder) ) ]
298310 fn can_become_first_responder( & self ) -> bool {
311+ let _entered = trace_span!( "canBecomeFirstResponder" ) . entered( ) ;
299312 true
300313 }
301314 }
@@ -309,6 +322,10 @@ define_class!(
309322 _gesture_recognizer: & UIGestureRecognizer ,
310323 _other_gesture_recognizer: & UIGestureRecognizer ,
311324 ) -> bool {
325+ let _entered = trace_span!(
326+ "gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:"
327+ )
328+ . entered( ) ;
312329 true
313330 }
314331 }
@@ -318,16 +335,19 @@ define_class!(
318335 unsafe impl UIKeyInput for WinitView {
319336 #[ unsafe ( method( hasText) ) ]
320337 fn has_text( & self ) -> bool {
338+ let _entered = debug_span!( "hasText" ) . entered( ) ;
321339 true
322340 }
323341
324342 #[ unsafe ( method( insertText: ) ) ]
325343 fn insert_text( & self , text: & NSString ) {
344+ let _entered = debug_span!( "insertText:" ) . entered( ) ;
326345 self . handle_insert_text( text)
327346 }
328347
329348 #[ unsafe ( method( deleteBackward) ) ]
330349 fn delete_backward( & self ) {
350+ let _entered = debug_span!( "deleteBackward" ) . entered( ) ;
331351 self . handle_delete_backward( )
332352 }
333353 }
0 commit comments