@@ -145,8 +145,17 @@ impl WinitApp {
145
145
}
146
146
}
147
147
148
- fn dispatch_editor_message ( & self , message : EditorMessage ) {
149
- let _ = self . event_loop_proxy . send_event ( CustomEvent :: EditorMessage ( message) ) ;
148
+ fn handle_native_messages ( & mut self , messages : Vec < NativeMessage > ) {
149
+ for message in messages {
150
+ self . handle_native_message ( message) ;
151
+ }
152
+ }
153
+
154
+ fn dispatch_editor_message ( & mut self , message : EditorMessage ) {
155
+ let responses = self . editor_wrapper . dispatch ( message) ;
156
+ for response in responses {
157
+ self . handle_native_message ( response) ;
158
+ }
150
159
}
151
160
}
152
161
@@ -205,15 +214,8 @@ impl ApplicationHandler<CustomEvent> for WinitApp {
205
214
206
215
fn user_event ( & mut self , _: & ActiveEventLoop , event : CustomEvent ) {
207
216
match event {
208
- CustomEvent :: NativeMessage ( message) => {
209
- self . handle_native_message ( message) ;
210
- }
211
- CustomEvent :: EditorMessage ( message) => {
212
- let responses = self . editor_wrapper . dispatch ( message) ;
213
- for response in responses {
214
- self . handle_native_message ( response) ;
215
- }
216
- }
217
+ CustomEvent :: NativeMessages ( messages) => self . handle_native_messages ( messages) ,
218
+ CustomEvent :: EditorMessage ( message) => self . dispatch_editor_message ( message) ,
217
219
CustomEvent :: UiUpdate ( texture) => {
218
220
if let Some ( graphics_state) = self . graphics_state . as_mut ( ) {
219
221
graphics_state. resize ( texture. width ( ) , texture. height ( ) ) ;
0 commit comments