<?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>@@ -32,6 +32,9 @@ FriendsBlock = DongleStub(&quot;Dongle-1.0&quot;):New(&quot;FriendsBlock&quot;)
 local lego = DongleStub(&quot;LegoBlock-Beta0&quot;):New(&quot;FriendsBlock&quot;, &quot;50/50&quot;, &quot;Interface\\Addons\\FriendsBlock\\icon&quot;)
 --~ if tekDebug then FriendsBlock:EnableDebug(1, tekDebug:GetFrame(&quot;FriendsBlock&quot;)) end
 
+local dataobj = {icon = &quot;Interface\\Addons\\FriendsBlock\\icon&quot;, text = &quot;50/50&quot;}
+LibStub:GetLibrary(&quot;LibDataBroker-1.1&quot;):NewDataObject(&quot;FriendsBlock&quot;, dataobj)
+
 
 ----------------------------------
 --      Server query timer      --
@@ -74,6 +77,8 @@ function FriendsBlock:Enable()
 	self:RegisterEvent(&quot;FRIENDLIST_UPDATE&quot;)
 	self:RegisterEvent(&quot;CHAT_MSG_SYSTEM&quot;)
 
+	LibStub:GetLibrary(&quot;LibDataBroker-1.1&quot;).RegisterCallback(self, &quot;LibDataBroker_AttributeChanged_FriendsBlock_text&quot;, &quot;TextUpdate&quot;)
+
 	lego:SetScript(&quot;OnUpdate&quot;, OnUpdate)
 	ShowFriends()
 end
@@ -114,7 +119,12 @@ function FriendsBlock:FRIENDLIST_UPDATE()
 	-- Purge out deleted friends
 	for name,data in pairs(friends) do if data.uid ~= uid then friends[name] = nil end end
 
-	lego:SetText(total &gt; 0 and string.format(&quot;%d/%d&quot;, online, total) or L[&quot;Emo&quot;])
+	dataobj.text = total &gt; 0 and string.format(&quot;%d/%d&quot;, online, total) or L[&quot;Emo&quot;]
+end
+
+
+function FriendsBlock:TextUpdate(event, name, key, value)
+	lego:SetText(value)
 end
 
 
@@ -131,8 +141,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()
@@ -151,21 +161,31 @@ lego:SetScript(&quot;OnEnter&quot;, function(self)
 	elseif not online then GameTooltip:AddLine(L[&quot;No Friends Online&quot;]) end
 
 	GameTooltip:Show()
-end)
+end
+
+
+lego:SetScript(&quot;OnEnter&quot;, OnEnter)
+lego:SetScript(&quot;OnLeave&quot;, OnLeave)
+dataobj.OnEnter = OnEnter
+dataobj.OnLeave = OnLeave
 
 
 ------------------------------------------
 --      Click to open friend panel      --
 ------------------------------------------
 
-lego:EnableMouse(true)
-lego:RegisterForClicks(&quot;anyUp&quot;)
-lego:SetScript(&quot;OnClick&quot;, function()
+local function OnClick()
 	if FriendsFrame:IsVisible() then HideUIPanel(FriendsFrame)
 	else
 		ToggleFriendsFrame(1)
 		FriendsFrame_Update()
 		GameTooltip:Hide()
 	end
-end)
+end
+
+
+lego:EnableMouse(true)
+lego:RegisterForClicks(&quot;anyUp&quot;)
+lego:SetScript(&quot;OnClick&quot;, OnClick)
+dataobj.OnClick = OnClick
 </diff>
      <filename>FriendsBlock.lua</filename>
    </modified>
    <modified>
      <diff>@@ -15,4 +15,8 @@
 Dongle.lua
 LegoBlock.lua
 
+LibStub.lua
+CallbackHandler-1.0.lua
+LibDataBroker-1.1\LibDataBroker-1.1.lua
+
 FriendsBlock.lua</diff>
      <filename>FriendsBlock.toc</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1f4a08a1042908937b3bdb2d53ac2a08ead231a4</id>
    </parent>
  </parents>
  <author>
    <name>Tekkub Stoutwrithe</name>
    <email>tekkub@gmail.com</email>
  </author>
  <url>http://github.com/tekkub/picofriends/commit/16368261bbf0431114b6489bd2cec736098db449</url>
  <id>16368261bbf0431114b6489bd2cec736098db449</id>
  <committed-date>2008-05-13T20:50:05-07:00</committed-date>
  <authored-date>2008-05-13T20:04:34-07:00</authored-date>
  <message>Implement LDB-1.1</message>
  <tree>d28e4fa84c86a635c08ccb65bb9d4759d7930ee8</tree>
  <committer>
    <name>Tekkub Stoutwrithe</name>
    <email>tekkub@gmail.com</email>
  </committer>
</commit>
