Fix topmost issue in home page

This commit is contained in:
Jack251970 2025-05-04 10:28:20 +08:00
parent 19d70592a8
commit 4ed1dc3bc1
2 changed files with 3 additions and 13 deletions

View file

@ -327,7 +327,7 @@ namespace Flow.Launcher.Core.Plugin
return results;
}
public static async Task<List<Result>> QueryHomeForPluginAsync(PluginPair pair, CancellationToken token)
public static async Task<List<Result>> QueryHomeForPluginAsync(PluginPair pair, Query query, CancellationToken token)
{
var results = new List<Result>();
var metadata = pair.Metadata;
@ -340,7 +340,7 @@ namespace Flow.Launcher.Core.Plugin
token.ThrowIfCancellationRequested();
if (results == null)
return null;
UpdatePluginMetadata(results, metadata);
UpdatePluginMetadata(results, metadata, query);
token.ThrowIfCancellationRequested();
}
@ -372,16 +372,6 @@ namespace Flow.Launcher.Core.Plugin
}
}
private static void UpdatePluginMetadata(IReadOnlyList<Result> results, PluginMetadata metadata)
{
foreach (var r in results)
{
r.PluginDirectory = metadata.PluginDirectory;
r.PluginID = metadata.ID;
r.OriginQuery = null;
}
}
/// <summary>
/// get specified plugin, return null if not found
/// </summary>

View file

@ -1373,7 +1373,7 @@ namespace Flow.Launcher.ViewModel
await Task.Yield();
var results = homeQuery ?
await PluginManager.QueryHomeForPluginAsync(plugin, token) :
await PluginManager.QueryHomeForPluginAsync(plugin, query, token) :
await PluginManager.QueryForPluginAsync(plugin, query, token);
if (token.IsCancellationRequested) return;