exit properly after last tab closes

This commit is contained in:
Penwing 2024-01-25 13:16:39 +01:00
parent e7dae3f939
commit 52e857aa5a
2 changed files with 9 additions and 5 deletions

View file

@ -35,6 +35,6 @@ Max tabs 8 => 20
Max framerate => 30 fps (less cpu usage)
# 1.1.0 :
Added close tab and refresh confirm prompt
Added confirm prompt if unsaved
Async terminal !
Better Ui

View file

@ -142,11 +142,15 @@ impl Calcifer {
ui.style_mut().visuals.override_text_color = None;
if ui.link("X").clicked() && !self.close_tab_confirm.visible {
if tab.saved {
self.delete_tab(index);
if self.tabs.len() > 1 {
if tab.saved {
self.delete_tab(index);
} else {
self.close_tab_confirm.ask();
self.tab_to_close = index;
}
} else {
self.close_tab_confirm.ask();
self.tab_to_close = index;
egui::Context::send_viewport_cmd(ctx, egui::ViewportCommand::Close);
}
}
ui.separator();