feature: double click on commit (#295)

* when commit is current branch head, do nothing
* when commit is head of some local branch which is not current, try to checkout this branch
* otherwise, ask user should checkout selected commit as deteched
This commit is contained in:
leo 2024-07-30 11:47:58 +08:00
parent b18f86dde9
commit addfb449cc
No known key found for this signature in database
3 changed files with 34 additions and 1 deletions

View file

@ -3,6 +3,7 @@ using System;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Input;
using Avalonia.Interactivity;
using Avalonia.Media;
using Avalonia.Threading;
@ -409,5 +410,14 @@ namespace SourceGit.Views
}
e.Handled = true;
}
private void OnCommitDataGridDoubleTapped(object sender, TappedEventArgs e)
{
if (DataContext is ViewModels.Histories histories && sender is DataGrid datagrid && datagrid.SelectedItems is { Count: 1 } selectedItems)
{
histories.DoubleTapped(selectedItems[0] as Models.Commit);
}
e.Handled = true;
}
}
}