Commit b75073a 1 parent 8e9fc01 commit b75073a Copy full SHA for b75073a
File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -239,6 +239,13 @@ impl AppState {
239
239
HANDLER . events ( ) . append ( & mut events) ;
240
240
}
241
241
242
+ pub fn send_event_immediately ( event : Event < Never > ) {
243
+ if !unsafe { msg_send ! [ class!( NSThread ) , isMainThread] } {
244
+ panic ! ( "uh-oh" ) ;
245
+ }
246
+ HANDLER . handle_nonuser_event ( event) ;
247
+ }
248
+
242
249
pub fn cleared ( ) {
243
250
if !HANDLER . is_ready ( ) { return }
244
251
HANDLER . handle_user_events ( ) ;
Original file line number Diff line number Diff line change @@ -75,7 +75,11 @@ impl WindowDelegateState {
75
75
pub fn emit_resize_event ( & mut self ) {
76
76
let rect = unsafe { NSView :: frame ( * self . nsview ) } ;
77
77
let size = LogicalSize :: new ( rect. size . width as f64 , rect. size . height as f64 ) ;
78
- self . emit_event ( WindowEvent :: Resized ( size) ) ;
78
+ let event = Event :: WindowEvent {
79
+ window_id : WindowId ( get_window_id ( * self . nswindow ) ) ,
80
+ event : WindowEvent :: Resized ( size) ,
81
+ } ;
82
+ AppState :: send_event_immediately ( event) ;
79
83
}
80
84
81
85
fn emit_move_event ( & mut self ) {
You can’t perform that action at this time.
0 commit comments