<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>CallbackHandler-1.0.lua</filename>
    </added>
    <added>
      <filename>LibDataBroker-1.1/LibDataBroker-1.1.lua</filename>
    </added>
    <added>
      <filename>LibStub.lua</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -13,6 +13,9 @@ local start, max, starttime, startlevel
 
 EXPBlock = DongleStub(&quot;Dongle-1.0&quot;):New(&quot;EXPBlock&quot;)
 local lego = DongleStub(&quot;LegoBlock-Beta0&quot;):New(&quot;EXPBlock&quot;, &quot;99%&quot;, &quot;Interface\\Addons\\EXPBlock\\icon&quot;)
+local dataobj = LibStub:GetLibrary(&quot;LibDataBroker-1.1&quot;):NewDataObject(&quot;EXPBlock&quot;)
+dataobj.icon = &quot;Interface\\Addons\\EXPBlock\\icon&quot;
+dataobj.text = &quot;99%&quot;
 
 
 ---------------------------
@@ -42,6 +45,8 @@ function EXPBlock:Enable()
 	self:RegisterEvent(&quot;PLAYER_XP_UPDATE&quot;)
 	self:RegisterEvent(&quot;PLAYER_LEVEL_UP&quot;)
 
+	LibStub:GetLibrary(&quot;LibDataBroker-1.1&quot;).RegisterCallback(self, &quot;LibDataBroker_AttributeChanged_EXPBlock_text&quot;, &quot;TextUpdate&quot;)
+
 	self:PLAYER_XP_UPDATE()
 end
 
@@ -51,7 +56,12 @@ end
 ------------------------------
 
 function EXPBlock:PLAYER_XP_UPDATE()
-	lego:SetText(string.format(&quot;%d%%&quot;, UnitXP(&quot;player&quot;)/UnitXPMax(&quot;player&quot;)*100))
+	dataobj.text = string.format(&quot;%d%%&quot;, UnitXP(&quot;player&quot;)/UnitXPMax(&quot;player&quot;)*100)
+end
+
+
+function EXPBlock:TextUpdate(event, name, key, value)
+	lego:SetText(value)
 end
 
 
@@ -74,8 +84,8 @@ local function GetTipAnchor(frame)
 end
 
 
-lego:SetScript(&quot;OnLeave&quot;, function() GameTooltip:Hide() end)
-lego:SetScript(&quot;OnEnter&quot;, function(self)
+local function OnLeave() GameTooltip:Hide() end
+local function OnEnter(self)
  	GameTooltip:SetOwner(self, &quot;ANCHOR_NONE&quot;)
 	GameTooltip:SetPoint(GetTipAnchor(self))
 	GameTooltip:ClearLines()
@@ -92,5 +102,10 @@ lego:SetScript(&quot;OnEnter&quot;, function(self)
 	GameTooltip:AddLine(string.format(&quot;%.1f levels gained this session&quot;, UnitLevel(&quot;player&quot;) + cur/max - startlevel), 1,1,1)
 
 	GameTooltip:Show()
-end)
+end
+
 
+lego:SetScript(&quot;OnEnter&quot;, OnEnter)
+lego:SetScript(&quot;OnLeave&quot;, OnLeave)
+dataobj.OnEnter = OnEnter
+dataobj.OnLeave = OnLeave</diff>
      <filename>EXPBlock.lua</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,9 @@
 ## LoadManagers: AddonLoader
 ## X-LoadOn-Always: delayed
 
+LibStub.lua
+CallbackHandler-1.0.lua
+LibDataBroker-1.1\LibDataBroker-1.1.lua
 Dongle.lua
 LegoBlock.lua
 </diff>
      <filename>EXPBlock.toc</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ff472811f32f8f4f1ff3b80557bc3dfed7bc0771</id>
    </parent>
  </parents>
  <author>
    <name>Tekkub Stoutwrithe</name>
    <email>tekkub@gmail.com</email>
  </author>
  <url>http://github.com/tekkub/picoexp/commit/77b266d4cc352671679c07f751c2c29f81c19d40</url>
  <id>77b266d4cc352671679c07f751c2c29f81c19d40</id>
  <committed-date>2008-05-13T00:26:12-07:00</committed-date>
  <authored-date>2008-05-12T22:13:21-07:00</authored-date>
  <message>Adding in LDB-1.1</message>
  <tree>78d2055afd2185ca4327f3cfb02a65ef3791c31b</tree>
  <committer>
    <name>Tekkub Stoutwrithe</name>
    <email>tekkub@gmail.com</email>
  </committer>
</commit>
