From 4e1a998f9d0e5f4da2c8d91a9f029d83ee765af5 Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Thu, 13 Jul 2017 12:20:32 +0900 Subject: [PATCH] Don't return so early on empty search (never clears results) --- osu.Game/Overlays/DirectOverlay.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/osu.Game/Overlays/DirectOverlay.cs b/osu.Game/Overlays/DirectOverlay.cs index 82aef021cd..83f22c6ad8 100644 --- a/osu.Game/Overlays/DirectOverlay.cs +++ b/osu.Game/Overlays/DirectOverlay.cs @@ -180,15 +180,18 @@ namespace osu.Game.Overlays private string lastQuery = string.Empty; private void updateSearch() { - if (!IsLoaded || Header.Tabs.Current.Value == DirectTab.Search && (Filter.Search.Text == string.Empty || lastQuery == string.Empty)) return; + if (!IsLoaded) return; BeatmapSets = null; ResultAmounts = null; + getSetsRequest?.Cancel(); if (api == null) return; - getSetsRequest = new GetBeatmapSetsRequest(lastQuery, + if (Header.Tabs.Current.Value == DirectTab.Search && (Filter.Search.Text == string.Empty || currentQuery == string.Empty)) return; + + getSetsRequest = new GetBeatmapSetsRequest(currentQuery, ((FilterControl)Filter).Ruleset.Value, Filter.DisplayStyleControl.Dropdown.Current.Value, Filter.Tabs.Current.Value); //todo: sort direction (?)