From bf0e3a22dea76e4a5446859211ab90e6dbce5140 Mon Sep 17 00:00:00 2001 From: ihavecoke Date: Mon, 9 Dec 2024 15:21:37 +0800 Subject: [PATCH] table: Emit `MoveCol` when moved column. (#473) --- crates/story/src/table_story.rs | 3 +++ crates/ui/src/table.rs | 2 ++ 2 files changed, 5 insertions(+) diff --git a/crates/story/src/table_story.rs b/crates/story/src/table_story.rs index 936150b5..d1b98f78 100644 --- a/crates/story/src/table_story.rs +++ b/crates/story/src/table_story.rs @@ -673,6 +673,9 @@ impl TableStory { } TableEvent::SelectCol(ix) => println!("Select col: {}", ix), TableEvent::SelectRow(ix) => println!("Select row: {}", ix), + TableEvent::MoveCol(origin_idx, target_idx) => { + println!("Move col index: {} -> {}", origin_idx, target_idx); + } } } } diff --git a/crates/ui/src/table.rs b/crates/ui/src/table.rs index 7dd6fee2..b2c63969 100644 --- a/crates/ui/src/table.rs +++ b/crates/ui/src/table.rs @@ -101,6 +101,7 @@ pub enum TableEvent { SelectRow(usize), SelectCol(usize), ColWidthsChanged(Vec>), + MoveCol(usize, usize), } #[derive(Clone, Copy, Default)] @@ -567,6 +568,7 @@ where let col_group = self.col_groups.remove(col_ix); self.col_groups.insert(to_ix, col_group); + cx.emit(TableEvent::MoveCol(col_ix, to_ix)); cx.notify(); }