fix: keep open drawing when creating new file

This commit is contained in:
Hakan Seven committed 2026-05-03 19:55:38 +03:00
1 parent c51eeb4ad0
commit 1b4c5e13e5
3 files changed
+3 -4

No files matched your search

+1 -1
View File
@@ -22,7 +22,7 @@ impl H7CAD {
}
match cmd {
"NEW" => return Task::done(Message::ClearScene),
"NEW" => return Task::done(Message::TabNew),
"OPEN" => return Task::done(Message::OpenFile),
"SAVE"|"QSAVE" => return Task::done(Message::SaveFile),
"SAVEAS" => return Task::done(Message::SaveAs),
+1 -1
View File
@@ -489,7 +489,7 @@ impl H7CAD {
Message::ClearScene => {
let i = self.active_tab;
self.push_undo_snapshot(i, "NEW");
self.push_undo_snapshot(i, "CLEAR");
self.tabs[i].scene.clear();
crate::linetypes::populate_document(&mut self.tabs[i].scene.document);
self.tabs[i].properties = PropertiesPanel::empty();
+1 -2
View File
@@ -473,7 +473,7 @@ impl H7CAD {
Some(Message::ToggleDynInput)
}
keyboard::Key::Character(c) if ctrl => match c.as_str() {
"n" => Some(Message::ClearScene),
"n" => Some(Message::TabNew),
"o" => Some(Message::OpenFile),
"s" if !shift => Some(Message::SaveFile),
"s" if shift => Some(Message::SaveAs),
@@ -1075,4 +1075,3 @@ fn unsaved_changes_dialog_window(name: &str) -> Element<'static, Message> {
.padding([24, 28])
.into()
}