Allow the user to force clear any stuck overlays (#922)
Force clear overlays Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
parent
b408bef14b
commit
3bce11edb5
|
|
@ -757,6 +757,8 @@ impl MessageHandler<DocumentMessage, (u64, &InputPreprocessorMessageHandler, &Pe
|
|||
}
|
||||
SetOverlaysVisibility { visible } => {
|
||||
self.overlays_visible = visible;
|
||||
responses.push_back(BroadcastEvent::ToolAbort.into());
|
||||
responses.push_back(OverlaysMessage::ClearAllOverlays.into());
|
||||
responses.push_back(OverlaysMessage::Rerender.into());
|
||||
}
|
||||
SetSelectedLayers { replacement_selected_layers } => {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,9 @@ impl MessageHandler<OverlaysMessage, (bool, &FontCache, &InputPreprocessorMessag
|
|||
},
|
||||
|
||||
// Messages
|
||||
ClearAllOverlays => todo!(),
|
||||
ClearAllOverlays => {
|
||||
self.overlays_document = DocumentLegacy::default();
|
||||
}
|
||||
Rerender =>
|
||||
// Render overlays
|
||||
{
|
||||
|
|
|
|||
|
|
@ -506,6 +506,7 @@ impl MessageHandler<PortfolioMessage, (&InputPreprocessorMessageHandler, &Prefer
|
|||
|
||||
if self.active_document().is_some() {
|
||||
responses.push_back(BroadcastEvent::ToolAbort.into());
|
||||
responses.push_back(OverlaysMessage::ClearAllOverlays.into());
|
||||
}
|
||||
|
||||
// TODO: Remove this message in favor of having tools have specific data per document instance
|
||||
|
|
|
|||
Loading…
Reference in New Issue