refactor: display regular tab save state icon in auto_save_mode on_focus_change

As on_focus_change does not save really often the icon showing the save state
may still be very usefull.
This commit is contained in:
CJ van den Berg 2026-02-02 17:17:55 +01:00
parent 6312d44d15
commit c9dc713537
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -902,7 +902,10 @@ const Tab = struct {
const buffer_manager = tui.get_buffer_manager() orelse @panic("tabs no buffer manager");
const buffer_ = buffer_manager.buffer_from_ref(self.buffer_ref);
const is_dirty = if (buffer_) |buffer| buffer.is_dirty() else false;
const auto_save = if (buffer_) |buffer| buffer.is_auto_save() else false;
const auto_save = if (buffer_) |buffer| if (buffer.is_auto_save()) switch (tui.config().auto_save_mode) {
.on_input_idle, .on_document_change => true,
.on_focus_change => false,
} else false else false;
self.render_padding(plane, .left);
if (self.tab_style.file_type_icon) if (buffer_) |buffer| if (buffer.file_type_icon) |icon| {
const color_: ?u24 = if (buffer.file_type_color) |color| if (!(color == 0xFFFFFF or color == 0x000000 or color == 0x000001)) color else null else null;