View Single Post
03-26-16, 04:24 PM   #5
Sharji
A Deviate Faerie Dragon
AddOn Author - Click to view addons
Join Date: May 2015
Posts: 14
Turned out i'm blind and forgot to remove layers from parent button:

Lua Code:
  1. function TDButton_DestroyAllOverlays()
  2.     local frame;
  3.     for key, frame in pairs(TDButton_Frames) do
  4.         frame:GetParent().tdOverlays = nil;
  5.         frame:ClearAllPoints();
  6.         frame:Hide();
  7.         frame:SetParent(UIParent);
  8.         frame.width = nil;
  9.         frame.height = nil;
  10.     end
  11.     for key, frame in pairs(TDButton_Frames) do
  12.         tinsert(TDButton_FramePool, frame);
  13.         TDButton_Frames[key] = nil;
  14.     end
  15. end

that line did the job: frame:GetParent().tdOverlays = nil;
Because at the begining of the showing overlay i had:
Lua Code:
  1. if button.tdOverlays and button.tdOverlays[id] then
  2.         button.tdOverlays[id]:Show();
  3.     else
  Reply With Quote