Mercurial > wow > lfg-premade-filter
changeset 45:82db5d724aa5
get rid of patched Blizzard's copypasta - it breaks entire serach every time Blizzard changes something; use more robust wrapper instead
author | rowaasr13 |
---|---|
date | Sat, 17 Jun 2017 05:08:18 +0300 |
parents | 2852020ba2fc |
children | 7d8a1cda524f |
files | LFGFilter.lua |
diffstat | 1 files changed, 12 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/LFGFilter.lua Fri Jan 27 10:34:55 2017 +0300 +++ b/LFGFilter.lua Sat Jun 17 05:08:18 2017 +0300 @@ -75,8 +75,8 @@ } } --- Don't forget to update it when according to Blizzard code -function LFGListSearchPanel_DoSearch(self) +local prev_LFGListSearchPanel_DoSearch = LFGListSearchPanel_DoSearch +function LFGListSearchPanel_DoSearch(self, ...) local searchText = self.SearchBox:GetText(); local real_search, filter_expression = searchText:match("^([^=]-)=(.+)$") if filter_expression then @@ -85,13 +85,16 @@ end self.filter_expression = filter_expression - local languages = C_LFGList.GetLanguageSearchFilter(); - C_LFGList.Search(self.categoryID, real_search or searchText, self.filters, self.preferredFilters, languages); - self.searching = true; - self.searchFailed = false; - self.selectedResult = nil; - LFGListSearchPanel_UpdateResultList(self); - LFGListSearchPanel_UpdateResults(self); + local need_unwrapping = real_search and real_search ~= searchText + if need_unwrapping then + self.SearchBox:SetText(real_search) + end + + prev_LFGListSearchPanel_DoSearch(self, ...) + + if need_unwrapping then + self.SearchBox:SetText(searchText) + end end local localized_encounter_name_to_idx = {}