mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-27 00:18:12 +08:00
Add input hints to interactions in the node graph (#2415)
* node_graph: add hints in status bar * allow in-progress interactions * Fix node graph hints not restoring after panning operation * Code review --------- Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
co-authored by
Keavon Chambers
parent
3c1ec45188
commit
b38d725d98
@@ -263,6 +263,8 @@ impl MessageHandler<ToolMessage, ToolMessageData<'_>> for ToolMessageHandler {
|
||||
let tool_data = &mut self.tool_state.tool_data;
|
||||
|
||||
if let Some(tool) = tool_data.tools.get_mut(&tool_type) {
|
||||
let graph_view_overlay_open = document.graph_view_overlay_open();
|
||||
|
||||
if tool_type == tool_data.active_tool_type {
|
||||
let mut data = ToolActionHandlerData {
|
||||
document,
|
||||
@@ -275,7 +277,10 @@ impl MessageHandler<ToolMessage, ToolMessageData<'_>> for ToolMessageHandler {
|
||||
preferences,
|
||||
};
|
||||
if matches!(tool_message, ToolMessage::UpdateHints) {
|
||||
if self.transform_layer_handler.is_transforming() {
|
||||
if graph_view_overlay_open {
|
||||
// When graph view is open, forward the hint update to the node graph handler
|
||||
responses.add(NodeGraphMessage::UpdateHints);
|
||||
} else if self.transform_layer_handler.is_transforming() {
|
||||
self.transform_layer_handler.hints(responses);
|
||||
} else {
|
||||
tool.process_message(ToolMessage::UpdateHints, responses, &mut data)
|
||||
|
||||
Reference in New Issue
Block a user