Skip to content

Commit 267c796

Browse files
committed
await indexing process in Program plugin
1 parent 3e6961d commit 267c796

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

Plugins/Flow.Launcher.Plugin.Program/Main.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public static async Task IndexPrograms()
150150

151151
var t2 = Task.Run(IndexUwpPrograms);
152152

153-
await Task.WhenAll(t1, t2);
153+
await Task.WhenAll(t1, t2).ConfigureAwait(false);
154154

155155
_settings.LastIndexTime = DateTime.Today;
156156
}

Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ private void Setting_Loaded(object sender, RoutedEventArgs e)
5151

5252
private void ViewRefresh()
5353
{
54-
if(programSourceView.Items.Count == 0
54+
if (programSourceView.Items.Count == 0
5555
&& btnProgramSourceStatus.Visibility == Visibility.Visible
5656
&& btnEditProgramSource.Visibility == Visibility.Visible)
5757
{
@@ -70,21 +70,19 @@ private void ViewRefresh()
7070
programSourceView.Items.Refresh();
7171
}
7272

73-
private void ReIndexing()
73+
private async void ReIndexing()
7474
{
7575
ViewRefresh();
76-
Task.Run(() =>
77-
{
78-
Dispatcher.Invoke(() => { indexingPanel.Visibility = Visibility.Visible; });
79-
Main.IndexPrograms();
80-
Dispatcher.Invoke(() => { indexingPanel.Visibility = Visibility.Hidden; });
81-
});
76+
77+
indexingPanel.Visibility = Visibility.Visible;
78+
await Main.IndexPrograms();
79+
indexingPanel.Visibility = Visibility.Hidden;
8280
}
8381

8482
private void btnAddProgramSource_OnClick(object sender, RoutedEventArgs e)
8583
{
8684
var add = new AddProgramSource(context, _settings);
87-
if(add.ShowDialog() ?? false)
85+
if (add.ShowDialog() ?? false)
8886
{
8987
ReIndexing();
9088
}
@@ -165,14 +163,14 @@ private void programSourceView_Drop(object sender, DragEventArgs e)
165163
UniqueIdentifier = directory
166164
};
167165

168-
directoriesToAdd.Add(source);
166+
directoriesToAdd.Add(source);
169167
}
170168
}
171169

172170
if (directoriesToAdd.Count() > 0)
173171
{
174172
directoriesToAdd.ForEach(x => _settings.ProgramSources.Add(x));
175-
directoriesToAdd.ForEach(x => ProgramSettingDisplayList.Add(x));
173+
directoriesToAdd.ForEach(x => ProgramSettingDisplayList.Add(x));
176174

177175
ViewRefresh();
178176
ReIndexing();
@@ -238,8 +236,8 @@ private void btnProgramSourceStatus_OnClick(object sender, RoutedEventArgs e)
238236
ProgramSettingDisplayList.SetProgramSourcesStatus(selectedItems, true);
239237

240238
ProgramSettingDisplayList.RemoveDisabledFromSettings();
241-
}
242-
239+
}
240+
243241
if (selectedItems.IsReindexRequired())
244242
ReIndexing();
245243

@@ -282,7 +280,7 @@ private void GridViewColumnHeaderClickedHandler(object sender, RoutedEventArgs e
282280
var sortBy = columnBinding?.Path.Path ?? headerClicked.Column.Header as string;
283281

284282
Sort(sortBy, direction);
285-
283+
286284
_lastHeaderClicked = headerClicked;
287285
_lastDirection = direction;
288286
}

0 commit comments

Comments
 (0)