@@ -16,7 +16,6 @@ pub struct Dispatcher {
16
16
17
17
#[ derive( Debug , Default ) ]
18
18
pub struct DispatcherMessageHandlers {
19
- animation_message_handler : AnimationMessageHandler ,
20
19
broadcast_message_handler : BroadcastMessageHandler ,
21
20
debug_message_handler : DebugMessageHandler ,
22
21
dialog_message_handler : DialogMessageHandler ,
@@ -59,7 +58,7 @@ const SIDE_EFFECT_FREE_MESSAGES: &[MessageDiscriminant] = &[
59
58
MessageDiscriminant :: Frontend ( FrontendMessageDiscriminant :: UpdateDocumentLayerStructure ) ,
60
59
MessageDiscriminant :: Frontend ( FrontendMessageDiscriminant :: TriggerFontLoad ) ,
61
60
] ;
62
- const DEBUG_MESSAGE_BLOCK_LIST : & [ MessageDiscriminant ] = & [ MessageDiscriminant :: Broadcast ( BroadcastMessageDiscriminant :: TriggerEvent ( BroadcastEventDiscriminant :: AnimationFrame ) ) ] ;
61
+ const DEBUG_MESSAGE_BLOCK_LIST : & [ MessageDiscriminant ] = & [ MessageDiscriminant :: InputPreprocessor ( InputPreprocessorMessageDiscriminant :: CurrentTime ) ] ;
63
62
// TODO: Find a way to combine these with the list above. We use strings for now since these are the standard variant names used by multiple messages. But having these also type-checked would be best.
64
63
const DEBUG_MESSAGE_ENDING_BLOCK_LIST : & [ & str ] = & [ "PointerMove" , "PointerOutsideViewport" , "Overlays" , "Draw" , "CurrentTime" , "Time" ] ;
65
64
@@ -163,27 +162,6 @@ impl Dispatcher {
163
162
let clear_message = PortfolioMessage :: ClearIntrospectedData . into ( ) ;
164
163
Self :: schedule_execution ( & mut self . message_queues , true , [ clear_message] ) ;
165
164
}
166
- Message :: NoOp => { }
167
- Message :: Init => {
168
- // Load persistent data from the browser database
169
- queue. add ( FrontendMessage :: TriggerLoadFirstAutoSaveDocument ) ;
170
- queue. add ( FrontendMessage :: TriggerLoadPreferences ) ;
171
-
172
- // Display the menu bar at the top of the window
173
- queue. add ( MenuBarMessage :: SendLayout ) ;
174
-
175
- // Send the information for tooltips and categories for each node/input.
176
- queue. add ( FrontendMessage :: SendUIMetadata {
177
- node_descriptions : document_node_definitions:: collect_node_descriptions ( ) ,
178
- node_types : document_node_definitions:: collect_node_types ( ) ,
179
- } ) ;
180
-
181
- // Finish loading persistent data from the browser database
182
- queue. add ( FrontendMessage :: TriggerLoadRestAutoSaveDocuments ) ;
183
- }
184
- Message :: Animation ( message) => {
185
- self . message_handlers . animation_message_handler . process_message ( message, & mut queue, ( ) ) ;
186
- }
187
165
Message :: Broadcast ( message) => self . message_handlers . broadcast_message_handler . process_message ( message, & mut queue, ( ) ) ,
188
166
Message :: Debug ( message) => {
189
167
self . message_handlers . debug_message_handler . process_message ( message, & mut queue, ( ) ) ;
@@ -238,8 +216,6 @@ impl Dispatcher {
238
216
let current_tool = & self . message_handlers . tool_message_handler . tool_state . tool_data . active_tool_type ;
239
217
let message_logging_verbosity = self . message_handlers . debug_message_handler . message_logging_verbosity ;
240
218
let reset_node_definitions_on_open = self . message_handlers . portfolio_message_handler . reset_node_definitions_on_open ;
241
- let timing_information = self . message_handlers . animation_message_handler . timing_information ( ) ;
242
- let animation = & self . message_handlers . animation_message_handler ;
243
219
244
220
self . message_handlers . portfolio_message_handler . process_message (
245
221
message,
@@ -250,8 +226,6 @@ impl Dispatcher {
250
226
current_tool,
251
227
message_logging_verbosity,
252
228
reset_node_definitions_on_open,
253
- timing_information,
254
- animation,
255
229
} ,
256
230
) ;
257
231
}
@@ -283,37 +257,6 @@ impl Dispatcher {
283
257
Message :: Batched { messages } => {
284
258
messages. iter ( ) . for_each ( |message| self . handle_message ( message. to_owned ( ) , false ) ) ;
285
259
}
286
- Message :: StartBuffer => {
287
- self . buffered_queue = Some ( std:: mem:: take ( & mut self . message_queues ) ) ;
288
- }
289
- Message :: EndBuffer { render_metadata } => {
290
- // Assign the message queue to the currently buffered queue
291
- if let Some ( buffered_queue) = self . buffered_queue . take ( ) {
292
- self . cleanup_queues ( false ) ;
293
- assert ! ( self . message_queues. is_empty( ) , "message queues are always empty when ending a buffer" ) ;
294
- self . message_queues = buffered_queue;
295
- } ;
296
-
297
- let graphene_std:: renderer:: RenderMetadata {
298
- upstream_footprints : footprints,
299
- local_transforms,
300
- first_instance_source_id,
301
- click_targets,
302
- clip_targets,
303
- } = render_metadata;
304
-
305
- // Run these update state messages immediately
306
- let messages = [
307
- DocumentMessage :: UpdateUpstreamTransforms {
308
- upstream_footprints : footprints,
309
- local_transforms,
310
- first_instance_source_id,
311
- } ,
312
- DocumentMessage :: UpdateClickTargets { click_targets } ,
313
- DocumentMessage :: UpdateClipTargets { clip_targets } ,
314
- ] ;
315
- Self :: schedule_execution ( & mut self . message_queues , false , messages. map ( Message :: from) ) ;
316
- }
317
260
}
318
261
319
262
// If there are child messages, append the queue to the list of queues
@@ -329,7 +272,6 @@ impl Dispatcher {
329
272
// TODO: Reduce the number of heap allocations
330
273
let mut list = Vec :: new ( ) ;
331
274
list. extend ( self . message_handlers . dialog_message_handler . actions ( ) ) ;
332
- list. extend ( self . message_handlers . animation_message_handler . actions ( ) ) ;
333
275
list. extend ( self . message_handlers . input_preprocessor_message_handler . actions ( ) ) ;
334
276
list. extend ( self . message_handlers . key_mapping_message_handler . actions ( ) ) ;
335
277
list. extend ( self . message_handlers . debug_message_handler . actions ( ) ) ;
0 commit comments