Skip to content

Commit 765092f

Browse files
authored
Rename the message system's 'data' argument to 'context' (#2872)
1 parent 4c75ddf commit 765092f

File tree

68 files changed

+615
-556
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+615
-556
lines changed

editor/src/dispatcher.rs

Lines changed: 47 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::messages::debug::utility_types::MessageLoggingVerbosity;
2-
use crate::messages::dialog::DialogMessageData;
3-
use crate::messages::portfolio::document::node_graph::document_node_definitions;
2+
use crate::messages::dialog::DialogMessageContext;
3+
use crate::messages::layout::layout_message_handler::LayoutMessageContext;
44
use crate::messages::prelude::*;
55

66
#[derive(Debug, Default)]
@@ -91,7 +91,7 @@ impl Dispatcher {
9191
pub fn handle_message<T: Into<Message>>(&mut self, message: T, process_after_all_current: bool) {
9292
let message = message.into();
9393
// Add all additional messages to the buffer if it exists (except from the end buffer message)
94-
if !matches!(message, Message::EndBuffer(_)) {
94+
if !matches!(message, Message::EndBuffer { .. }) {
9595
if let Some(buffered_queue) = &mut self.buffered_queue {
9696
Self::schedule_execution(buffered_queue, true, [message]);
9797

@@ -126,71 +126,19 @@ impl Dispatcher {
126126

127127
// Process the action by forwarding it to the relevant message handler, or saving the FrontendMessage to be sent to the frontend
128128
match message {
129-
Message::StartBuffer => {
130-
self.buffered_queue = Some(std::mem::take(&mut self.message_queues));
131-
}
132-
Message::EndBuffer(render_metadata) => {
133-
// Assign the message queue to the currently buffered queue
134-
if let Some(buffered_queue) = self.buffered_queue.take() {
135-
self.cleanup_queues(false);
136-
assert!(self.message_queues.is_empty(), "message queues are always empty when ending a buffer");
137-
self.message_queues = buffered_queue;
138-
};
139-
140-
let graphene_std::renderer::RenderMetadata {
141-
upstream_footprints: footprints,
142-
local_transforms,
143-
first_instance_source_id,
144-
click_targets,
145-
clip_targets,
146-
} = render_metadata;
147-
148-
// Run these update state messages immediately
149-
let messages = [
150-
DocumentMessage::UpdateUpstreamTransforms {
151-
upstream_footprints: footprints,
152-
local_transforms,
153-
first_instance_source_id,
154-
},
155-
DocumentMessage::UpdateClickTargets { click_targets },
156-
DocumentMessage::UpdateClipTargets { clip_targets },
157-
];
158-
Self::schedule_execution(&mut self.message_queues, false, messages.map(Message::from));
159-
}
160-
Message::NoOp => {}
161-
Message::Init => {
162-
// Load persistent data from the browser database
163-
queue.add(FrontendMessage::TriggerLoadFirstAutoSaveDocument);
164-
queue.add(FrontendMessage::TriggerLoadPreferences);
165-
166-
// Display the menu bar at the top of the window
167-
queue.add(MenuBarMessage::SendLayout);
168-
169-
// Send the information for tooltips and categories for each node/input.
170-
queue.add(FrontendMessage::SendUIMetadata {
171-
node_descriptions: document_node_definitions::collect_node_descriptions(),
172-
node_types: document_node_definitions::collect_node_types(),
173-
});
174-
175-
// Finish loading persistent data from the browser database
176-
queue.add(FrontendMessage::TriggerLoadRestAutoSaveDocuments);
177-
}
178129
Message::Animation(message) => {
179130
self.message_handlers.animation_message_handler.process_message(message, &mut queue, ());
180131
}
181-
Message::Batched(messages) => {
182-
messages.iter().for_each(|message| self.handle_message(message.to_owned(), false));
183-
}
184132
Message::Broadcast(message) => self.message_handlers.broadcast_message_handler.process_message(message, &mut queue, ()),
185133
Message::Debug(message) => {
186134
self.message_handlers.debug_message_handler.process_message(message, &mut queue, ());
187135
}
188136
Message::Dialog(message) => {
189-
let data = DialogMessageData {
137+
let context = DialogMessageContext {
190138
portfolio: &self.message_handlers.portfolio_message_handler,
191139
preferences: &self.message_handlers.preferences_message_handler,
192140
};
193-
self.message_handlers.dialog_message_handler.process_message(message, &mut queue, data);
141+
self.message_handlers.dialog_message_handler.process_message(message, &mut queue, context);
194142
}
195143
Message::Frontend(message) => {
196144
// Handle these messages immediately by returning early
@@ -213,20 +161,21 @@ impl Dispatcher {
213161

214162
self.message_handlers
215163
.input_preprocessor_message_handler
216-
.process_message(message, &mut queue, InputPreprocessorMessageData { keyboard_platform });
164+
.process_message(message, &mut queue, InputPreprocessorMessageContext { keyboard_platform });
217165
}
218166
Message::KeyMapping(message) => {
219167
let input = &self.message_handlers.input_preprocessor_message_handler;
220168
let actions = self.collect_actions();
221169

222170
self.message_handlers
223171
.key_mapping_message_handler
224-
.process_message(message, &mut queue, KeyMappingMessageData { input, actions });
172+
.process_message(message, &mut queue, KeyMappingMessageContext { input, actions });
225173
}
226174
Message::Layout(message) => {
227175
let action_input_mapping = &|action_to_find: &MessageDiscriminant| self.message_handlers.key_mapping_message_handler.action_input_mapping(action_to_find);
176+
let context = LayoutMessageContext { action_input_mapping };
228177

229-
self.message_handlers.layout_message_handler.process_message(message, &mut queue, action_input_mapping);
178+
self.message_handlers.layout_message_handler.process_message(message, &mut queue, context);
230179
}
231180
Message::Portfolio(message) => {
232181
let ipp = &self.message_handlers.input_preprocessor_message_handler;
@@ -240,7 +189,7 @@ impl Dispatcher {
240189
self.message_handlers.portfolio_message_handler.process_message(
241190
message,
242191
&mut queue,
243-
PortfolioMessageData {
192+
PortfolioMessageContext {
244193
ipp,
245194
preferences,
246195
current_tool,
@@ -261,7 +210,7 @@ impl Dispatcher {
261210
return;
262211
};
263212

264-
let data = ToolMessageData {
213+
let context = ToolMessageContext {
265214
document_id,
266215
document,
267216
input: &self.message_handlers.input_preprocessor_message_handler,
@@ -270,11 +219,46 @@ impl Dispatcher {
270219
preferences: &self.message_handlers.preferences_message_handler,
271220
};
272221

273-
self.message_handlers.tool_message_handler.process_message(message, &mut queue, data);
222+
self.message_handlers.tool_message_handler.process_message(message, &mut queue, context);
274223
}
275224
Message::Workspace(message) => {
276225
self.message_handlers.workspace_message_handler.process_message(message, &mut queue, ());
277226
}
227+
Message::NoOp => {}
228+
Message::Batched { messages } => {
229+
messages.iter().for_each(|message| self.handle_message(message.to_owned(), false));
230+
}
231+
Message::StartBuffer => {
232+
self.buffered_queue = Some(std::mem::take(&mut self.message_queues));
233+
}
234+
Message::EndBuffer { render_metadata } => {
235+
// Assign the message queue to the currently buffered queue
236+
if let Some(buffered_queue) = self.buffered_queue.take() {
237+
self.cleanup_queues(false);
238+
assert!(self.message_queues.is_empty(), "message queues are always empty when ending a buffer");
239+
self.message_queues = buffered_queue;
240+
};
241+
242+
let graphene_std::renderer::RenderMetadata {
243+
upstream_footprints: footprints,
244+
local_transforms,
245+
first_instance_source_id,
246+
click_targets,
247+
clip_targets,
248+
} = render_metadata;
249+
250+
// Run these update state messages immediately
251+
let messages = [
252+
DocumentMessage::UpdateUpstreamTransforms {
253+
upstream_footprints: footprints,
254+
local_transforms,
255+
first_instance_source_id,
256+
},
257+
DocumentMessage::UpdateClickTargets { click_targets },
258+
DocumentMessage::UpdateClipTargets { clip_targets },
259+
];
260+
Self::schedule_execution(&mut self.message_queues, false, messages.map(Message::from));
261+
}
278262
}
279263

280264
// If there are child messages, append the queue to the list of queues

editor/src/messages/animation/animation_message.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ pub enum AnimationMessage {
99
EnableLivePreview,
1010
DisableLivePreview,
1111
RestartAnimation,
12-
SetFrameIndex(f64),
13-
SetTime(f64),
12+
SetFrameIndex { frame: f64 },
13+
SetTime { time: f64 },
1414
UpdateTime,
1515
IncrementFrameCounter,
16-
SetAnimationTimeMode(AnimationTimeMode),
16+
SetAnimationTimeMode { animation_time_mode: AnimationTimeMode },
1717
}

editor/src/messages/animation/animation_message_handler.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ impl AnimationMessageHandler {
5959

6060
#[message_handler_data]
6161
impl MessageHandler<AnimationMessage, ()> for AnimationMessageHandler {
62-
fn process_message(&mut self, message: AnimationMessage, responses: &mut VecDeque<Message>, _data: ()) {
62+
fn process_message(&mut self, message: AnimationMessage, responses: &mut VecDeque<Message>, _: ()) {
6363
match message {
6464
AnimationMessage::ToggleLivePreview => match self.animation_state {
6565
AnimationState::Stopped => responses.add(AnimationMessage::EnableLivePreview),
@@ -82,13 +82,13 @@ impl MessageHandler<AnimationMessage, ()> for AnimationMessageHandler {
8282
// Update the restart and pause/play buttons
8383
responses.add(PortfolioMessage::UpdateDocumentWidgets);
8484
}
85-
AnimationMessage::SetFrameIndex(frame) => {
85+
AnimationMessage::SetFrameIndex { frame } => {
8686
self.frame_index = frame;
8787
responses.add(PortfolioMessage::SubmitActiveGraphRender);
8888
// Update the restart and pause/play buttons
8989
responses.add(PortfolioMessage::UpdateDocumentWidgets);
9090
}
91-
AnimationMessage::SetTime(time) => {
91+
AnimationMessage::SetTime { time } => {
9292
self.timestamp = time;
9393
responses.add(AnimationMessage::UpdateTime);
9494
}
@@ -120,7 +120,7 @@ impl MessageHandler<AnimationMessage, ()> for AnimationMessageHandler {
120120
// Update the restart and pause/play buttons
121121
responses.add(PortfolioMessage::UpdateDocumentWidgets);
122122
}
123-
AnimationMessage::SetAnimationTimeMode(animation_time_mode) => {
123+
AnimationMessage::SetAnimationTimeMode { animation_time_mode } => {
124124
self.animation_time_mode = animation_time_mode;
125125
}
126126
}

editor/src/messages/broadcast/broadcast_message_handler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub struct BroadcastMessageHandler {
77

88
#[message_handler_data]
99
impl MessageHandler<BroadcastMessage, ()> for BroadcastMessageHandler {
10-
fn process_message(&mut self, message: BroadcastMessage, responses: &mut VecDeque<Message>, _data: ()) {
10+
fn process_message(&mut self, message: BroadcastMessage, responses: &mut VecDeque<Message>, _: ()) {
1111
match message {
1212
// Sub-messages
1313
BroadcastMessage::TriggerEvent(event) => {

editor/src/messages/debug/debug_message_handler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ pub struct DebugMessageHandler {
88

99
#[message_handler_data]
1010
impl MessageHandler<DebugMessage, ()> for DebugMessageHandler {
11-
fn process_message(&mut self, message: DebugMessage, responses: &mut VecDeque<Message>, _data: ()) {
11+
fn process_message(&mut self, message: DebugMessage, responses: &mut VecDeque<Message>, _: ()) {
1212
match message {
1313
DebugMessage::ToggleTraceLogs => {
1414
if log::max_level() == log::LevelFilter::Debug {

editor/src/messages/dialog/dialog_message_handler.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::messages::layout::utility_types::widget_prelude::*;
33
use crate::messages::prelude::*;
44

55
#[derive(ExtractField)]
6-
pub struct DialogMessageData<'a> {
6+
pub struct DialogMessageContext<'a> {
77
pub portfolio: &'a PortfolioMessageHandler,
88
pub preferences: &'a PreferencesMessageHandler,
99
}
@@ -17,14 +17,14 @@ pub struct DialogMessageHandler {
1717
}
1818

1919
#[message_handler_data]
20-
impl MessageHandler<DialogMessage, DialogMessageData<'_>> for DialogMessageHandler {
21-
fn process_message(&mut self, message: DialogMessage, responses: &mut VecDeque<Message>, data: DialogMessageData) {
22-
let DialogMessageData { portfolio, preferences } = data;
20+
impl MessageHandler<DialogMessage, DialogMessageContext<'_>> for DialogMessageHandler {
21+
fn process_message(&mut self, message: DialogMessage, responses: &mut VecDeque<Message>, context: DialogMessageContext) {
22+
let DialogMessageContext { portfolio, preferences } = context;
2323

2424
match message {
25-
DialogMessage::ExportDialog(message) => self.export_dialog.process_message(message, responses, ExportDialogMessageData { portfolio }),
25+
DialogMessage::ExportDialog(message) => self.export_dialog.process_message(message, responses, ExportDialogMessageContext { portfolio }),
2626
DialogMessage::NewDocumentDialog(message) => self.new_document_dialog.process_message(message, responses, ()),
27-
DialogMessage::PreferencesDialog(message) => self.preferences_dialog.process_message(message, responses, PreferencesDialogMessageData { preferences }),
27+
DialogMessage::PreferencesDialog(message) => self.preferences_dialog.process_message(message, responses, PreferencesDialogMessageContext { preferences }),
2828

2929
DialogMessage::CloseAllDocumentsWithConfirmation => {
3030
let dialog = simple_dialogs::CloseAllDocumentsDialog {

editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::messages::portfolio::document::utility_types::document_metadata::Laye
44
use crate::messages::prelude::*;
55

66
#[derive(ExtractField)]
7-
pub struct ExportDialogMessageData<'a> {
7+
pub struct ExportDialogMessageContext<'a> {
88
pub portfolio: &'a PortfolioMessageHandler,
99
}
1010

@@ -33,9 +33,9 @@ impl Default for ExportDialogMessageHandler {
3333
}
3434

3535
#[message_handler_data]
36-
impl MessageHandler<ExportDialogMessage, ExportDialogMessageData<'_>> for ExportDialogMessageHandler {
37-
fn process_message(&mut self, message: ExportDialogMessage, responses: &mut VecDeque<Message>, data: ExportDialogMessageData) {
38-
let ExportDialogMessageData { portfolio } = data;
36+
impl MessageHandler<ExportDialogMessage, ExportDialogMessageContext<'_>> for ExportDialogMessageHandler {
37+
fn process_message(&mut self, message: ExportDialogMessage, responses: &mut VecDeque<Message>, context: ExportDialogMessageContext) {
38+
let ExportDialogMessageContext { portfolio } = context;
3939

4040
match message {
4141
ExportDialogMessage::FileType(export_type) => self.file_type = export_type,

editor/src/messages/dialog/export_dialog/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ mod export_dialog_message_handler;
44
#[doc(inline)]
55
pub use export_dialog_message::{ExportDialogMessage, ExportDialogMessageDiscriminant};
66
#[doc(inline)]
7-
pub use export_dialog_message_handler::{ExportDialogMessageData, ExportDialogMessageHandler};
7+
pub use export_dialog_message_handler::{ExportDialogMessageContext, ExportDialogMessageHandler};

editor/src/messages/dialog/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ pub mod simple_dialogs;
1616
#[doc(inline)]
1717
pub use dialog_message::{DialogMessage, DialogMessageDiscriminant};
1818
#[doc(inline)]
19-
pub use dialog_message_handler::{DialogMessageData, DialogMessageHandler};
19+
pub use dialog_message_handler::{DialogMessageContext, DialogMessageHandler};

editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub struct NewDocumentDialogMessageHandler {
1313

1414
#[message_handler_data]
1515
impl MessageHandler<NewDocumentDialogMessage, ()> for NewDocumentDialogMessageHandler {
16-
fn process_message(&mut self, message: NewDocumentDialogMessage, responses: &mut VecDeque<Message>, _data: ()) {
16+
fn process_message(&mut self, message: NewDocumentDialogMessage, responses: &mut VecDeque<Message>, _: ()) {
1717
match message {
1818
NewDocumentDialogMessage::Name(name) => self.name = name,
1919
NewDocumentDialogMessage::Infinite(infinite) => self.infinite = infinite,

0 commit comments

Comments
 (0)