From d53b710354629aa3695bf5e6a173bae33ff0a440 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Fri, 15 May 2015 01:09:09 +0400 Subject: [PATCH] updating lib... again --- .../LibElv-UIButtons-1.0/LibElv-UIButtons-1.0.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ElvUI_SLE/libs/LibElv-UIButtons-1.0/LibElv-UIButtons-1.0.lua b/ElvUI_SLE/libs/LibElv-UIButtons-1.0/LibElv-UIButtons-1.0.lua index 73e7a4d..f4b405a 100644 --- a/ElvUI_SLE/libs/LibElv-UIButtons-1.0/LibElv-UIButtons-1.0.lua +++ b/ElvUI_SLE/libs/LibElv-UIButtons-1.0/LibElv-UIButtons-1.0.lua @@ -71,6 +71,7 @@ local function CreateCoreButton(menu, name, text) menu[name] = CreateFrame("Frame", menu:GetName().."_Core_"..name, menu) menu[name].Toggle = CreateFrame("Button", menu:GetName().."_Core_"..name.."Toggle", menu) holder = menu[name] + holder.width = 0 holder:CreateBackdrop("Transparent") button = menu[name].Toggle else @@ -202,7 +203,7 @@ local function UpdateDropdownLayout(menu, group) sepS = (button.isSeparator and sepS + ((prev and 2 or 1)*button.space + button.size)) or sepS sepC = button.isSeparator and sepC + 1 or sepC end - header:Size(db.size * 3.1, (db.size * (count+1))+(db.spacing*(count))+sepS+(.5*sepC)) + header:Size(header.width, (db.size * (count+1))+(db.spacing*(count))+sepS+(.5*sepC)) if menu.db.dropdownBackdrop then header.backdrop:Show() else @@ -256,11 +257,16 @@ local function FrameSize(menu) for i = 1, #menu.GroupsTable do local group = menu.GroupsTable[i] local mass = menu[group.."Table"] + for w = 1, #mass do + if mass[w].text and mass[w].text:GetWidth() > menu.HoldersTable[i].width then + menu.HoldersTable[i].width = mass[w].text:GetWidth() + 10 + end + end for n = 1, #mass do if mass[n].isSeparator then - mass[n]:Size((db.size * 3.1) - 2, mass[n].size) + mass[n]:Size(menu.HoldersTable[i].width - 2, mass[n].size) else - mass[n]:Size(db.size * 3.1, db.size) + mass[n]:Size(menu.HoldersTable[i].width, db.size) end end end -- 1.7.9.5