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) Max framerate => 30 fps (less cpu usage)
# 1.1.0 : # 1.1.0 :
Added close tab and refresh confirm prompt Added confirm prompt if unsaved
Async terminal ! Async terminal !
Better Ui Better Ui

View file

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