mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-30 01:58:11 +08:00
Fix disabled state of Layer > Make Path Editable menu action getting out of sync (#3497)
* fix : sync the make path editable option * fix : control the call with state * fix : fix the call * fix : redundancy * fix : fmt
This commit is contained in:
@@ -1575,6 +1575,10 @@ impl Fsm for PathToolFsmState {
|
|||||||
|
|
||||||
shape_editor.set_selected_layers(target_layers);
|
shape_editor.set_selected_layers(target_layers);
|
||||||
|
|
||||||
|
let new_state = make_path_editable_is_allowed(&mut document.network_interface).is_some();
|
||||||
|
if tool_data.make_path_editable_is_allowed != new_state {
|
||||||
|
responses.add(MenuBarMessage::SendLayout);
|
||||||
|
}
|
||||||
responses.add(OverlaysMessage::Draw);
|
responses.add(OverlaysMessage::Draw);
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
@@ -3125,8 +3129,14 @@ impl Fsm for PathToolFsmState {
|
|||||||
colinear,
|
colinear,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let old = tool_data.make_path_editable_is_allowed;
|
||||||
tool_data.make_path_editable_is_allowed = make_path_editable_is_allowed(&mut document.network_interface).is_some();
|
tool_data.make_path_editable_is_allowed = make_path_editable_is_allowed(&mut document.network_interface).is_some();
|
||||||
tool_data.update_selection_status(shape_editor, document);
|
tool_data.update_selection_status(shape_editor, document);
|
||||||
|
|
||||||
|
if old != tool_data.make_path_editable_is_allowed {
|
||||||
|
responses.add(MenuBarMessage::SendLayout);
|
||||||
|
}
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
(_, PathToolMessage::ManipulatorMakeHandlesColinear) => {
|
(_, PathToolMessage::ManipulatorMakeHandlesColinear) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user