fix: Layer rename targets active layer + rename field width

- active-layer property now updated on switch_layer callback
  (rename was always targeting layer 0)
- Rename input constrained to 85px max-width (no overflow)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Mae PUGIN 2026-04-07 16:10:00 +02:00
parent d6e5a7f681
commit ddcb6c6e8f
2 changed files with 2 additions and 0 deletions

View file

@ -453,6 +453,7 @@ fn main() {
layers.set_row_data(i, item); layers.set_row_data(i, item);
} }
} }
w.global::<KeymapBridge>().set_active_layer(layer_index);
w.global::<AppState>().set_status_text(SharedString::from(format!("Loading layer {}...", idx))); w.global::<AppState>().set_status_text(SharedString::from(format!("Loading layer {}...", idx)));
} }
let serial = serial.clone(); let serial = serial.clone();

View file

@ -58,6 +58,7 @@ export component TabKeymap inherits VerticalLayout {
if root.renaming : VerticalLayout { if root.renaming : VerticalLayout {
spacing: 4px; spacing: 4px;
rename-input := DarkLineEdit { rename-input := DarkLineEdit {
max-width: 85px;
placeholder-text: "New name"; placeholder-text: "New name";
accepted(text) => { accepted(text) => {
KeymapBridge.rename-layer(KeymapBridge.active-layer, text); KeymapBridge.rename-layer(KeymapBridge.active-layer, text);