<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hello there!<br>
<br>
I work with an application that uses libpurple as IM infrastructure
with an interface uses WTL.<br>
<br>
One of my last tasks was to add custom emoticon functionality to it,
and this implementation counts with an per session cache of the custom
emoticons received so they don't need to be downloaded everytime the
contact send's it to an user.<br>
<br>
Now our customer want's us to make a definitive cache for these custom
emoticons, but I've noticed that this will be made available on future
versions of the API.<br>
<br>
Considering that this could take a little longer to happen I agree with
our customer that is desirable to make this now, but a point that I
would like to discuss with you guys is about the interfaces involved on
custom emoticon handling that are: "custom_smiley_add",
"custom_smiley_write" and "custom_smiley_close".<br>
<br>
To create a fully operational cache outside the libpurple API I see
just one imediate problem: the signature of "custom_smiley_add" method
must receive the same parameters informed on method
"purple_conv_custom_smiley_add". This is needed because without the
checksum is impossible to assure that the custom emoticon X received
from a contact is the same that is already stored locally.<br>
<br>
Another possibility would be create conditions to plug an cache
implementation for custom emoticons that work outside the API or that
could be developed by someone to be joined to the API. Implementing a
set of interfaces to this custom emoticon cache and adding the handling
of them inside the conversation API.<br>
Unfortunately I think this will demand much effort and won't be as fast
as I need.<br>
<br>
Anyway, is there a possibility of "custom_smiley_add" have it's
signature changed to have all the other parameters passed to
"purple_conv_custom_smiley_add" on next version of Pidgin/libpurple ?<br>
<br>
Best regards,<br>
<br>
<div class="moz-signature">-- <br>
<meta http-equiv="Content-Language" content="pt-br">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; ">
<title>TQI Tecnologia e Qualidade em Informática Ltda</title>
<table style="border-width: 0pt; border-collapse: collapse;"
 id="AutoNumber1" border="1" bordercolor="#111111" cellpadding="0"
 cellspacing="0" height="151" width="46%">
  <tbody>
    <tr>
      <td style="border-style: none; border-width: medium;" height="17"
 width="96%"> <sub><u>At.,                                                                                                                            
   </u></sub></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="32"
 width="16%"> <img src="cid:part1.05090602.03080903@tqi.com.br"
 border="0" height="23" width="150">  </td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="12"
 width="100%"><b><font face="Verdana" size="1">Technology and Quality
on Information</font></b></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="13"
 width="100%"><font face="Verdana" size="1">Mauro Sérgio Ferreira Brasil</font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"> <font face="Verdana" size="1">Analista de Sistemas</font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff" face="Wingdings" size="2">+</font><font
 face="Courier New" size="2"> </font> <font style="font-size: 9pt;"
 face="Courier New"> <a href="mailto:@tqi.com.br">mauro.brasil@tqi.com.br</a></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff" face="Wingdings" size="2">:</font><font
 face="Courier New" size="2"> </font>
      <font style="font-size: 9pt;" face="Courier New"> <a
 href="http://www.tqi.com.br">www.tqi.com.br</a></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff"><font face="Wingdings" size="2">(</font><font
 face="Courier New" size="2"> + 55 </font>
      <font style="font-size: 9pt;" face="Courier New">(34)3291-1700</font></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff"><font face="Wingdings" size="2">(</font><font
 face="Courier New" size="2"> + 55 </font>
      <font style="font-size: 9pt;" face="Courier New">(34)9971-2572</font></font></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>