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 = {}