feature: support delete key everywhere (#1412)

This commit is contained in:
Nathan Baulch 2025-06-11 17:35:43 +10:00 committed by GitHub
parent 5494093261
commit 196b454ae8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 127 additions and 11 deletions

View file

@ -1,4 +1,5 @@
using Avalonia.Controls;
using Avalonia.Input;
namespace SourceGit.Views
{
@ -33,6 +34,21 @@ namespace SourceGit.Views
e.Handled = true;
}
private void OnStashKeyDown(object sender, KeyEventArgs e)
{
if (e.Key is not (Key.Delete or Key.Back))
return;
if (DataContext is not ViewModels.StashesPage vm)
return;
if (sender is not ListBox { SelectedValue: Models.Stash stash })
return;
vm.Drop(stash);
e.Handled = true;
}
private void OnChangeContextRequested(object sender, ContextRequestedEventArgs e)
{
if (DataContext is ViewModels.StashesPage vm && sender is Grid grid)