From a5fe402aaeb3a93a20e197c0106437079cd58fde Mon Sep 17 00:00:00 2001 From: Xruptor Date: Sun, 27 Jun 2010 19:26:28 -0400 Subject: [PATCH] -Position Fix --- XanEXP.lua | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/XanEXP.lua b/XanEXP.lua index f7b6858..b9b4224 100644 --- a/XanEXP.lua +++ b/XanEXP.lua @@ -160,8 +160,8 @@ function f:SaveLayout(frame) XanEXP_DB[frame] = { ["point"] = "CENTER", ["relativePoint"] = "CENTER", - ["xOfs"] = 0, - ["yOfs"] = 0, + ["PosX"] = 0, + ["PosY"] = 0, } opt = XanEXP_DB[frame]; end @@ -170,8 +170,6 @@ function f:SaveLayout(frame) local scale = f:GetEffectiveScale(); opt.PosX = f:GetLeft() * scale; opt.PosY = f:GetTop() * scale; - --opt.Width = f:GetWidth(); - --opt.Height = f:GetHeight(); end @@ -186,8 +184,8 @@ function f:RestoreLayout(frame) XanEXP_DB[frame] = { ["point"] = "CENTER", ["relativePoint"] = "CENTER", - ["xOfs"] = 0, - ["yOfs"] = 0, + ["PosX"] = 0, + ["PosY"] = 0, } opt = XanEXP_DB[frame]; end @@ -196,11 +194,11 @@ function f:RestoreLayout(frame) local y = opt.PosY; local s = f:GetEffectiveScale(); - if not x or not y then + if (not x or not y) or (x==0 and y==0) then f:ClearAllPoints(); f:SetPoint("CENTER", UIParent, "CENTER", 0, 0); return - end + end --calculate the scale x,y = x/s,y/s; -- 1.7.9.5