changeset 28:7523376ecaa3

- framework update.
author Tercioo
date Fri, 18 Dec 2015 15:15:50 -0200
parents f9601754ab46
children 5da06cb420d4
files Hansgar_And_Franzok_Assist.lua Libs/DF/button.lua Libs/DF/fw.lua
diffstat 3 files changed, 20 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/Hansgar_And_Franzok_Assist.lua	Fri Nov 20 10:36:43 2015 -0200
+++ b/Hansgar_And_Franzok_Assist.lua	Fri Dec 18 15:15:50 2015 -0200
@@ -19,7 +19,7 @@
 --local f = CreateFrame ("frame", "Hansgar_And_Franzok_Assist", UIParent)
 local f = DF:Create1PxPanel (_, 155, 166, "Hans & Franz", "Hansgar_And_Franzok_Assist", nil, "top", true)
 f:SetFrameStrata ("DIALOG")
-f.version = "v0.16"
+f.version = "v0.16a"
 
 f.Close:SetScript ("OnClick", function (self)
 	if (f.StampersPhase) then
--- a/Libs/DF/button.lua	Fri Nov 20 10:36:43 2015 -0200
+++ b/Libs/DF/button.lua	Fri Dec 18 15:15:50 2015 -0200
@@ -854,7 +854,10 @@
 		local x, y = GetCursorPosition()
 		x = _math_floor (x)
 		y = _math_floor (y)
-		if ((button.mouse_down+0.4 > GetTime() and (x == button.x and y == button.y)) or (x == button.x and y == button.y)) then
+		if (
+			(x == button.x and y == button.y) or
+			(button.mouse_down+0.5 > GetTime() and button:IsMouseOver())
+		) then
 			if (buttontype == "LeftButton") then
 				button.MyObject.func (button, buttontype, button.MyObject.param1, button.MyObject.param2)
 			else
@@ -936,7 +939,8 @@
 	end
 	
 	if (name:find ("$parent")) then
-		name = name:gsub ("$parent", parent:GetName())
+		local parentName = DF.GetParentName (parent)
+		name = name:gsub ("$parent", parentName)
 	end
 
 	local ButtonObject = {type = "button", dframework = true}
--- a/Libs/DF/fw.lua	Fri Nov 20 10:36:43 2015 -0200
+++ b/Libs/DF/fw.lua	Fri Dec 18 15:15:50 2015 -0200
@@ -1,5 +1,5 @@
 
-local dversion = 12
+local dversion = 13
 local major, minor = "DetailsFramework-1.0", dversion
 local DF, oldminor = LibStub:NewLibrary (major, minor)
 
@@ -205,6 +205,10 @@
 	return target
 end
 
+function DF:RemoveRealmName (name)
+	return name:gsub (("%-.*"), "")
+end
+
 function DF:RemoveRealName (name)
 	return name:gsub (("%-.*"), "")
 end
@@ -878,4 +882,11 @@
 	end
 	return template_table [template_name]
 end
-	
+
+function DF.GetParentName (frame)
+	local parentName = frame:GetName()
+	if (not parentName) then
+		error ("Details! FrameWork: called $parent but parent was no name.", 2)
+	end
+	return parentName
+end