<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 
-local lib, oldminor = LibStub:NewLibrary(&quot;tekKonfig-Dropdown&quot;, 2)
+local lib, oldminor = LibStub:NewLibrary(&quot;tekKonfig-Dropdown&quot;, 3)
 if not lib then return end
 oldminor = oldminor or 0
 
@@ -7,11 +7,12 @@ oldminor = oldminor or 0
 local GameTooltip = GameTooltip
 local function HideTooltip() GameTooltip:Hide() end
 local function ShowTooltip(self)
-	if self.tiptext then
+	if self.frame.tiptext then
 		GameTooltip:SetOwner(self, &quot;ANCHOR_TOPRIGHT&quot;)
-		GameTooltip:SetText(self.tiptext, nil, nil, nil, nil, true)
+		GameTooltip:SetText(self.frame.tiptext, nil, nil, nil, nil, true)
 	end
 end
+local function ShowTooltip2(self) ShowTooltip(self.container) end
 
 
 local function OnClick(self)
@@ -25,8 +26,10 @@ local function OnHide() CloseDropDownMenus() end
 -- Create a dropdown.
 -- All args optional, parent recommended
 function lib.new(parent, label, ...)
-	local container = CreateFrame(&quot;Frame&quot;, nil, parent)
+	local container = CreateFrame(&quot;Button&quot;, nil, parent)
 	container:SetWidth(149+13) container:SetHeight(32+24)
+	container:SetScript(&quot;OnEnter&quot;, ShowTooltip)
+	container:SetScript(&quot;OnLeave&quot;, HideTooltip)
 	if select(&quot;#&quot;, ...) &gt; 0 then container:SetPoint(...) end
 
 	local name = &quot;tekKonfigDropdown&quot;..GetTime()  -- Sadly, some of these frames must be named
@@ -35,8 +38,7 @@ function lib.new(parent, label, ...)
 	f:SetPoint(&quot;TOPLEFT&quot;, container, -13, -24)
 	f:EnableMouse(true)
 	f:SetScript(&quot;OnHide&quot;, OnHide)
-	f:SetScript(&quot;OnEnter&quot;, ShowTooltip)
-	f:SetScript(&quot;OnLeave&quot;, HideTooltip)
+	container.frame = f
 
 	local ltex = f:CreateTexture(name..&quot;Left&quot;, &quot;ARTWORK&quot;)
 	ltex:SetWidth(25) ltex:SetHeight(64)
@@ -44,18 +46,19 @@ function lib.new(parent, label, ...)
 	ltex:SetTexture(&quot;Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame&quot;)
 	ltex:SetTexCoord(0, 0.1953125, 0, 1)
 
+	local rtex = f:CreateTexture(nil, &quot;ARTWORK&quot;)
+	rtex:SetWidth(25) rtex:SetHeight(64)
+	rtex:SetPoint(&quot;RIGHT&quot;)
+	rtex:SetTexture(&quot;Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame&quot;)
+	rtex:SetTexCoord(0.8046875, 1, 0, 1)
+
 	local mtex = f:CreateTexture(nil, &quot;ARTWORK&quot;)
 	mtex:SetWidth(115) mtex:SetHeight(64)
 	mtex:SetPoint(&quot;LEFT&quot;, ltex, &quot;RIGHT&quot;)
+	mtex:SetPoint(&quot;RIGHT&quot;, rtex, &quot;LEFT&quot;)
 	mtex:SetTexture(&quot;Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame&quot;)
 	mtex:SetTexCoord(0.1953125, 0.8046875, 0, 1)
 
-	local rtex = f:CreateTexture(nil, &quot;ARTWORK&quot;)
-	rtex:SetWidth(25) rtex:SetHeight(64)
-	rtex:SetPoint(&quot;LEFT&quot;, mtex, &quot;RIGHT&quot;)
-	rtex:SetTexture(&quot;Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame&quot;)
-	rtex:SetTexCoord(0.8046875, 1, 0, 1)
-
 	local text = f:CreateFontString(name..&quot;Text&quot;, &quot;ARTWORK&quot;, &quot;GameFontHighlightSmall&quot;)
 	text:SetWidth(0) text:SetHeight(10)
 	text:SetPoint(&quot;RIGHT&quot;, rtex, -43, 2)
@@ -65,6 +68,8 @@ function lib.new(parent, label, ...)
 	button:SetWidth(24) button:SetHeight(24)
 	button:SetPoint(&quot;TOPRIGHT&quot;, rtex, -16, -18)
 	button:SetScript(&quot;OnClick&quot;, OnClick)
+	button:SetScript(&quot;OnEnter&quot;, ShowTooltip2)
+	button.container = container
 
 	button:SetNormalTexture(&quot;Interface\\ChatFrame\\UI-ChatIcon-ScrollDown-Up&quot;)
 	button:SetPushedTexture(&quot;Interface\\ChatFrame\\UI-ChatIcon-ScrollDown-Down&quot;)
@@ -73,9 +78,9 @@ function lib.new(parent, label, ...)
 	button:GetHighlightTexture():SetBlendMode(&quot;ADD&quot;)
 
 	local labeltext = f:CreateFontString(nil, &quot;BACKGROUND&quot;, &quot;GameFontNormal&quot;)--GameFontHighlight
-	labeltext:SetPoint(&quot;BOTTOMLEFT&quot;, f, &quot;TOPLEFT&quot;, 16, 3)
+	labeltext:SetPoint(&quot;BOTTOMLEFT&quot;, container, &quot;TOPLEFT&quot;, 16-13, 3-24)
 	labeltext:SetText(label)
 
-	return f, text, container
+	return f, text, container, labeltext
 end
 </diff>
      <filename>tekKonfig/tekKonfigDropdown.lua</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>05c6a5cc8fade17aff3743174ab2d11cf53f8bfe</id>
    </parent>
  </parents>
  <author>
    <name>Tekkub</name>
    <email>tekkub@gmail.com</email>
  </author>
  <url>http://github.com/tekkub/greedbeacon/commit/2303c88578d34b52c3ae2f839e6889928534c3ce</url>
  <id>2303c88578d34b52c3ae2f839e6889928534c3ce</id>
  <committed-date>2009-02-15T23:21:28-08:00</committed-date>
  <authored-date>2009-02-15T23:21:28-08:00</authored-date>
  <message>Embed update</message>
  <tree>c59beb9f1f197203df6b3881b60b760c412f14b8</tree>
  <committer>
    <name>Tekkub</name>
    <email>tekkub@gmail.com</email>
  </committer>
</commit>
