fix: tooltip of commit sha did not close properly (#810)

This commit is contained in:
leo 2024-12-12 14:40:47 +08:00
parent 0ac1031c4c
commit 27afe1871f
No known key found for this signature in database
2 changed files with 12 additions and 14 deletions

View file

@ -130,19 +130,15 @@ namespace SourceGit.Views
{
var tooltip = ToolTip.GetTip(ctl);
if (tooltip is Models.Commit commit && commit.SHA == sha)
{
ToolTip.SetIsOpen(ctl, true);
}
else
{
var c = await Task.Run(() => detail.GetParent(sha));
if (c != null && ctl.IsVisible && ctl.DataContext is string newSHA && newSHA == sha)
{
ToolTip.SetTip(ctl, c);
return;
if (ctl.IsPointerOver)
ToolTip.SetIsOpen(ctl, true);
}
var c = await Task.Run(() => detail.GetParent(sha));
if (c != null && ctl.IsVisible && ctl.DataContext is string newSHA && newSHA == sha)
{
ToolTip.SetTip(ctl, c);
if (ctl.IsPointerOver)
ToolTip.SetIsOpen(ctl, true);
}
}