feat(buffers): allow deleting more than one buffer while the palette is open

This commit is contained in:
CJ van den Berg 2025-01-24 11:04:20 +01:00
parent 1d947ab499
commit 195bad87ab
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 12 additions and 5 deletions

View file

@ -430,7 +430,14 @@ pub fn Create(options: type) type {
pub fn palette_menu_delete_item(self: *Self, _: Ctx) Result {
if (@hasDecl(options, "delete_item")) {
const button = self.menu.get_selected() orelse return;
options.delete_item(self.menu, button);
const refresh = options.delete_item(self.menu, button);
if (refresh) {
self.entries.clearRetainingCapacity();
self.longest_hint = try options.load_entries(self);
if (self.entries.items.len > 0)
self.initial_selected = self.menu.selected;
try self.start_query(0);
}
}
}
pub const palette_menu_delete_item_meta = .{};