From 8e9dd3a475dc318e9644af56a595e1dfc2b65bdf Mon Sep 17 00:00:00 2001 From: reugenio Date: Sat, 27 Dec 2025 21:30:10 +0100 Subject: [PATCH] feat(virtual_table): deleted_row_id en result para Ctrl+Delete MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Añadido deleted_row_id: i64 a VirtualAdvancedTableResult - handleKeyboard setea el ID de la fila seleccionada - El panel puede usar esto para eliminar de BD --- .../virtual_advanced_table/virtual_advanced_table.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/widgets/virtual_advanced_table/virtual_advanced_table.zig b/src/widgets/virtual_advanced_table/virtual_advanced_table.zig index 81e6feb..3792584 100644 --- a/src/widgets/virtual_advanced_table/virtual_advanced_table.zig +++ b/src/widgets/virtual_advanced_table/virtual_advanced_table.zig @@ -118,6 +118,9 @@ pub const VirtualAdvancedTableResult = struct { /// Ctrl+Delete o Ctrl+B: el usuario solicitó eliminar fila actual delete_row_requested: bool = false, + /// ID de la fila a eliminar (válido si delete_row_requested = true) + deleted_row_id: i64 = -1, + /// Navegación solicitada después de edición navigate_direction: cell_editor.NavigateDirection = .none, @@ -1028,6 +1031,10 @@ fn handleKeyboard( } if (events.delete_row) { result.delete_row_requested = true; + // Obtener el ID de la fila seleccionada + if (list_state.selected_id) |id| { + result.deleted_row_id = id; + } } // =========================================================================