# HG changeset patch # User rowaasr13 # Date 1497665298 -10800 # Node ID 82db5d724aa5cfcbee3622d3710009980de9847a # Parent 2852020ba2fc87a8c432cd7557c02fb7d16c6181 get rid of patched Blizzard's copypasta - it breaks entire serach every time Blizzard changes something; use more robust wrapper instead diff -r 2852020ba2fc -r 82db5d724aa5 LFGFilter.lua --- 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 = {}