From db7e38464af8674d4da2146462ff06301e6a9e3d Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 11 Dec 2024 11:54:39 -0300 Subject: [PATCH] zeta: Show keybinding on rating buttons (#21853) Screenshot 2024-12-11 at 10 57 00 Release Notes: - N/A --- crates/zeta/src/rate_completion_modal.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/crates/zeta/src/rate_completion_modal.rs b/crates/zeta/src/rate_completion_modal.rs index e8db8d77adac1d57b70a736048b98422d6a03127..4a2e622a685359ee5fbdaaa2150993d78d8b2c84 100644 --- a/crates/zeta/src/rate_completion_modal.rs +++ b/crates/zeta/src/rate_completion_modal.rs @@ -8,7 +8,7 @@ use language::{language_settings, OffsetRangeExt}; use settings::Settings; use theme::ThemeSettings; -use ui::{prelude::*, List, ListItem, ListItemSpacing, TintColor, Tooltip}; +use ui::{prelude::*, KeyBinding, List, ListItem, ListItemSpacing, TintColor, Tooltip}; use workspace::{ModalView, Workspace}; actions!( @@ -413,6 +413,11 @@ impl RateCompletionModal { .gap_1() .child( Button::new("bad", "Bad Completion") + .key_binding(KeyBinding::for_action_in( + &ThumbsDown, + &self.focus_handle(cx), + cx, + )) .style(ButtonStyle::Tinted(TintColor::Negative)) .icon(IconName::ThumbsDown) .icon_size(IconSize::Small) @@ -433,6 +438,11 @@ impl RateCompletionModal { ) .child( Button::new("good", "Good Completion") + .key_binding(KeyBinding::for_action_in( + &ThumbsUp, + &self.focus_handle(cx), + cx, + )) .style(ButtonStyle::Tinted(TintColor::Positive)) .icon(IconName::ThumbsUp) .icon_size(IconSize::Small) @@ -456,9 +466,6 @@ impl Render for RateCompletionModal { h_flex() .key_context("RateCompletionModal") .track_focus(&self.focus_handle) - .focus(|this| { - this.border_1().border_color(cx.theme().colors().border_focused) - }) .on_action(cx.listener(Self::dismiss)) .on_action(cx.listener(Self::confirm)) .on_action(cx.listener(Self::select_prev))