aux now fetches uncached items slowly in the background

This commit is contained in:
Manuel Simon Hirsig
2015-11-04 22:36:49 +01:00
parent bfedc48475
commit 01c3181f77
3 changed files with 15 additions and 8 deletions
+1 -1
View File
@@ -247,7 +247,7 @@ end
function public.item(item_id, suffix_id, unique_id, enchant_id)
local itemstring = 'item:'..(item_id or 0)..':'..(enchant_id or 0)..':'..(suffix_id or 0)..':'..(unique_id or 0)
local name, itemstring, quality, level, class, subclass, max_stack, slot, texture = GetItemInfo(itemstring)
return {
return name and {
itemstring = itemstring,
name = name,
texture = texture,
+13 -6
View File
@@ -65,10 +65,16 @@ public.recently_searched_config = {
end,
cell_setter = function(cell, datum)
local item_info = Aux.info.item(datum.item_id)
cell.icon.icon_texture:SetTexture(item_info.texture)
cell.text:SetText('['..item_info.name..']')
local color = ITEM_QUALITY_COLORS[item_info.quality]
cell.text:SetTextColor(color.r, color.g, color.b)
if item_info then
cell.icon.icon_texture:SetTexture(item_info.texture)
cell.text:SetText('['..item_info.name..']')
local color = ITEM_QUALITY_COLORS[item_info.quality]
cell.text:SetTextColor(color.r, color.g, color.b)
else
cell.icon.icon_texture:SetTexture()
cell.text:SetText('N/A')
cell.text:SetTextColor(1,1,1)
end
end,
},
},
@@ -473,7 +479,7 @@ function private.update_recently_searched()
end
function public.set_item(item_id)
if item_id ~= private.item_id then
if item_id ~= private.item_id and GetItemInfo(item_id) then
AuxItemSearchFrameItemRefreshButton:Enable()
private.item_id = item_id
public.update_item()
@@ -483,6 +489,8 @@ function public.set_item(item_id)
end
private.update_recently_searched()
public.start_search()
elseif not private.item_id then
AuxItemSearchFrameItemItemInputBox:Show()
end
end
@@ -494,7 +502,6 @@ function public.update_item()
local color = ITEM_QUALITY_COLORS[info[3]]
AuxItemSearchFrameItemItemName:SetTextColor(color.r, color.g, color.b)
AuxItemSearchFrameItemItem:Show()
AuxItemSearchFrameItemItemInputBox:Hide()
else
AuxItemSearchFrameItemItem:Hide()
end
+1 -1
View File
@@ -39,7 +39,7 @@ function public.on_update()
local now = time()
if now - private.last_query_time > 1 then
private.last_query_time = now
Aux.log('querying data for item id '..private.uncached_item_ids[1])
-- Aux.log('querying data for item id '..private.uncached_item_ids[1])
AuxStaticTooltip:SetHyperlink('item:'..private.uncached_item_ids[1])
end
end