Fix Ctrl+H layer hiding and Ctrl+L layer locking only working with the graph open (#2029)

* Add DocumentMessage::ToggleSelectedVisibility

* Add DocumentMessage::ToggleSelectedLocked

* Update editor/src/messages/input_mapper/input_mappings.rs

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
fiveeyy
2024-10-13 14:19:46 -07:00
committed by GitHub
co-authored by Keavon Chambers
parent d6f46f73da
commit 5c98378c7a
3 changed files with 10 additions and 2 deletions
@@ -153,6 +153,8 @@ pub enum DocumentMessage {
ToggleLayerExpansion {
id: NodeId,
},
ToggleSelectedVisibility,
ToggleSelectedLocked,
ToggleGridVisibility,
ToggleOverlaysVisibility,
ToggleSnapping,
@@ -1081,6 +1081,10 @@ impl MessageHandler<DocumentMessage, DocumentMessageData<'_>> for DocumentMessag
}
responses.add(NodeGraphMessage::SendGraph);
}
DocumentMessage::ToggleSelectedLocked => responses.add(NodeGraphMessage::ToggleSelectedLocked),
DocumentMessage::ToggleSelectedVisibility => {
responses.add(NodeGraphMessage::ToggleSelectedVisibility);
}
DocumentMessage::ToggleGridVisibility => {
self.snapping_state.grid_snapping = !self.snapping_state.grid_snapping;
responses.add(OverlaysMessage::Draw);
@@ -1311,6 +1315,8 @@ impl MessageHandler<DocumentMessage, DocumentMessageData<'_>> for DocumentMessag
SelectedLayersRaise,
SelectedLayersRaiseToFront,
UngroupSelectedLayers,
ToggleSelectedVisibility,
ToggleSelectedLocked
);
if !self.graph_view_overlay_open {
select.extend(actions!(DocumentMessageDiscriminant; NudgeSelectedLayers));