Fix progress bar

Bug introduced in 9962ddf2ed80a00036ebdb2965429675c4355472
This commit is contained in:
bao-qian
2015-11-08 03:06:34 +00:00
parent e3cdfe27d1
commit 543cd5af80

View File

@@ -443,25 +443,19 @@ namespace Wox
private void TbQuery_OnTextChanged(object sender, TextChangedEventArgs e) private void TbQuery_OnTextChanged(object sender, TextChangedEventArgs e)
{ {
if (_ignoreTextChange) { _ignoreTextChange = false; return; } if (_ignoreTextChange) { _ignoreTextChange = false; return; }
string query = tbQuery.Text.Trim();
toolTip.IsOpen = false; toolTip.IsOpen = false;
if (IsInContextMenuMode) if (IsInContextMenuMode)
{ {
QueryContextMenu(); QueryContextMenu();
return; return;
} }
string query = tbQuery.Text.Trim();
if (!string.IsNullOrEmpty(query)) if (!string.IsNullOrEmpty(query))
{ {
Query(query); Query(query);
Dispatcher.DelayInvoke("ShowProgressbar", () =>
{
if (!string.IsNullOrEmpty(query) && query != _lastQuery.RawQuery && !_queryHasReturn)
{
StartProgress();
}
}, TimeSpan.FromMilliseconds(150));
//reset query history index after user start new query //reset query history index after user start new query
ResetQueryHistoryIndex(); ResetQueryHistoryIndex();
} }
@@ -478,6 +472,7 @@ namespace Wox
} }
private void Query(string text) private void Query(string text)
{ {
_queryHasReturn = false;
var query = PluginManager.QueryInit(text); var query = PluginManager.QueryInit(text);
if (query != null) if (query != null)
{ {
@@ -503,6 +498,13 @@ namespace Wox
} }
} }
_lastQuery = query; _lastQuery = query;
Dispatcher.DelayInvoke("ShowProgressbar", () =>
{
if (!string.IsNullOrEmpty(query.RawQuery) && query.RawQuery == _lastQuery.RawQuery && !_queryHasReturn)
{
StartProgress();
}
}, TimeSpan.FromMilliseconds(150));
PluginManager.QueryForAllPlugins(query); PluginManager.QueryForAllPlugins(query);
} }
StopProgress(); StopProgress();