GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git
fix: clear the two compiler warnings
ButtonStrip had two Event::KeyInput arms; the second, an older version
of the arrow-key handling without the focus gate or Enter/Space, could
never be reached behind the first, so it goes. The code editor's
move_vertical closure needs no `mut`.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
src/widget/container/parameters_bg.rs | 2 +-
src/widget/input/button_strip.rs | 37 -----------------------------------
2 files changed, 1 insertion(+), 38 deletions(-)
diff --git a/src/widget/container/parameters_bg.rs b/src/widget/container/parameters_bg.rs
index f307270..6d096ab 100644
--- a/src/widget/container/parameters_bg.rs
+++ b/src/widget/container/parameters_bg.rs
@@ -2631,7 +2631,7 @@ impl Input for ParametersBg {
let mut apply = false;
let mut should_unfocus = false;
let shift = event.shift;
- let mut move_vertical = |editor: &mut TextEditorState, delta: i32| {
+ let move_vertical = |editor: &mut TextEditorState, delta: i32| {
if shift && editor.select_anchor.is_none() {
editor.select_anchor = Some(editor.cursor_idx);
} else if !shift {
diff --git a/src/widget/input/button_strip.rs b/src/widget/input/button_strip.rs
index 09a443e..a2fc20c 100644
--- a/src/widget/input/button_strip.rs
+++ b/src/widget/input/button_strip.rs
@@ -563,43 +563,6 @@ impl crate::widget::Input for ButtonStrip {
}
old_hovered != self.hovered_idx
}
- Event::KeyInput(event) => {
- if event.state != ElementState::Pressed {
- return false;
- }
- if self.buttons.is_empty() {
- return false;
- }
-
- let current = self.selected.unwrap_or(0);
- let next;
-
- match event.logical_key {
- Key::Named(NamedKey::ArrowLeft) | Key::Named(NamedKey::ArrowUp) => {
- if current > 0 {
- next = current - 1;
- } else {
- next = self.buttons.len() - 1;
- }
- }
- Key::Named(NamedKey::ArrowRight) | Key::Named(NamedKey::ArrowDown) => {
- if current + 1 < self.buttons.len() {
- next = current + 1;
- } else {
- next = 0;
- }
- }
- _ => return false,
- }
-
- if Some(next) != self.selected {
- self.selected = Some(next);
- self.just_clicked = Some(next);
- self.generate_rotated_labels();
- return true;
- }
- false
- }
_ => false,
}
}