1
0
Fork 0
mirror of https://github.com/deltachat/deltachat-core.git synced 2025-10-04 18:29:19 +02:00
This commit is contained in:
B. Petersen 2017-11-14 15:59:14 +01:00
parent 6b4b2658fb
commit 2c60257a00
67 changed files with 1329 additions and 505 deletions

View file

@ -716,7 +716,7 @@ CITE_BIB_FILES =
# messages are off. # messages are off.
# The default value is: NO. # The default value is: NO.
QUIET = NO QUIET = YES
# The WARNINGS tag can be used to turn on/off the warning messages that are # The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES

View file

@ -93,13 +93,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrmailbox__t.html" target="_self">mrmailbox_t</a></td><td class="desc">An object representing a single mailbox </td></tr> <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrmailbox__t.html" target="_self">mrmailbox_t</a></td><td class="desc">An object representing a single mailbox </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrmsg__t.html" target="_self">mrmsg_t</a></td><td class="desc">An object representing a single message in memory </td></tr> <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrmsg__t.html" target="_self">mrmsg_t</a></td><td class="desc">An object representing a single message in memory </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrparam__t.html" target="_self">mrparam_t</a></td><td class="desc">An object for handling key=value parameter lists </td></tr> <tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrparam__t.html" target="_self">mrparam_t</a></td><td class="desc">An object for handling key=value parameter lists </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrpoortext__t.html" target="_self">mrpoortext_t</a></td><td class="desc">Poortext object and some function accessing it </td></tr> <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrpoortext__t.html" target="_self">mrpoortext_t</a></td><td class="desc">An object representing text with some attributes </td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -62,6 +62,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2"> <div id="navrow2" class="tabs2">
<ul class="tablist"> <ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li> <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul> </ul>
</div> </div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
@ -91,11 +92,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr> Files</h2></td></tr>
<tr class="memitem:mrevent_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html">mrevent.h</a> <a href="mrevent_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:mrevent_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -62,6 +62,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2"> <div id="navrow2" class="tabs2">
<ul class="tablist"> <ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li> <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
@ -93,32 +94,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrchatlist_8h_source.html"><span class="icondoc"></span></a><b>mrchatlist.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrchatlist_8h_source.html"><span class="icondoc"></span></a><b>mrchatlist.h</b></td><td class="desc"></td></tr>
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrcontact_8h_source.html"><span class="icondoc"></span></a><b>mrcontact.h</b></td><td class="desc"></td></tr> <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrcontact_8h_source.html"><span class="icondoc"></span></a><b>mrcontact.h</b></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrdehtml_8h_source.html"><span class="icondoc"></span></a><b>mrdehtml.h</b></td><td class="desc"></td></tr> <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrdehtml_8h_source.html"><span class="icondoc"></span></a><b>mrdehtml.h</b></td><td class="desc"></td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrimap_8h_source.html"><span class="icondoc"></span></a><b>mrimap.h</b></td><td class="desc"></td></tr> <tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrevent_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mrevent_8h.html" target="_self">mrevent.h</a></td><td class="desc">The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a> </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrjob_8h_source.html"><span class="icondoc"></span></a><b>mrjob.h</b></td><td class="desc"></td></tr> <tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrimap_8h_source.html"><span class="icondoc"></span></a><b>mrimap.h</b></td><td class="desc"></td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrkey_8h_source.html"><span class="icondoc"></span></a><b>mrkey.h</b></td><td class="desc"></td></tr> <tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrjob_8h_source.html"><span class="icondoc"></span></a><b>mrjob.h</b></td><td class="desc"></td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrkeyring_8h_source.html"><span class="icondoc"></span></a><b>mrkeyring.h</b></td><td class="desc"></td></tr> <tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrkey_8h_source.html"><span class="icondoc"></span></a><b>mrkey.h</b></td><td class="desc"></td></tr>
<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrloginparam_8h_source.html"><span class="icondoc"></span></a><b>mrloginparam.h</b></td><td class="desc"></td></tr> <tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrkeyring_8h_source.html"><span class="icondoc"></span></a><b>mrkeyring.h</b></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmailbox_8h_source.html"><span class="icondoc"></span></a><b>mrmailbox.h</b></td><td class="desc"></td></tr> <tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrloginparam_8h_source.html"><span class="icondoc"></span></a><b>mrloginparam.h</b></td><td class="desc"></td></tr>
<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmailbox__internal_8h_source.html"><span class="icondoc"></span></a><b>mrmailbox_internal.h</b></td><td class="desc"></td></tr> <tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmailbox_8h_source.html"><span class="icondoc"></span></a><b>mrmailbox.h</b></td><td class="desc"></td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmimefactory_8h_source.html"><span class="icondoc"></span></a><b>mrmimefactory.h</b></td><td class="desc"></td></tr> <tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmailbox__internal_8h_source.html"><span class="icondoc"></span></a><b>mrmailbox_internal.h</b></td><td class="desc"></td></tr>
<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmimeparser_8h_source.html"><span class="icondoc"></span></a><b>mrmimeparser.h</b></td><td class="desc"></td></tr> <tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmimefactory_8h_source.html"><span class="icondoc"></span></a><b>mrmimefactory.h</b></td><td class="desc"></td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmsg_8h_source.html"><span class="icondoc"></span></a><b>mrmsg.h</b></td><td class="desc"></td></tr> <tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmimeparser_8h_source.html"><span class="icondoc"></span></a><b>mrmimeparser.h</b></td><td class="desc"></td></tr>
<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrosnative_8h_source.html"><span class="icondoc"></span></a><b>mrosnative.h</b></td><td class="desc"></td></tr> <tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmsg_8h_source.html"><span class="icondoc"></span></a><b>mrmsg.h</b></td><td class="desc"></td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrparam_8h_source.html"><span class="icondoc"></span></a><b>mrparam.h</b></td><td class="desc"></td></tr> <tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrosnative_8h_source.html"><span class="icondoc"></span></a><b>mrosnative.h</b></td><td class="desc"></td></tr>
<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrpgp_8h_source.html"><span class="icondoc"></span></a><b>mrpgp.h</b></td><td class="desc"></td></tr> <tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrparam_8h_source.html"><span class="icondoc"></span></a><b>mrparam.h</b></td><td class="desc"></td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrpoortext_8h_source.html"><span class="icondoc"></span></a><b>mrpoortext.h</b></td><td class="desc"></td></tr> <tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrpgp_8h_source.html"><span class="icondoc"></span></a><b>mrpgp.h</b></td><td class="desc"></td></tr>
<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsaxparser_8h_source.html"><span class="icondoc"></span></a><b>mrsaxparser.h</b></td><td class="desc"></td></tr> <tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrpoortext_8h_source.html"><span class="icondoc"></span></a><b>mrpoortext.h</b></td><td class="desc"></td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsimplify_8h_source.html"><span class="icondoc"></span></a><b>mrsimplify.h</b></td><td class="desc"></td></tr> <tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsaxparser_8h_source.html"><span class="icondoc"></span></a><b>mrsaxparser.h</b></td><td class="desc"></td></tr>
<tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsmtp_8h_source.html"><span class="icondoc"></span></a><b>mrsmtp.h</b></td><td class="desc"></td></tr> <tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsimplify_8h_source.html"><span class="icondoc"></span></a><b>mrsimplify.h</b></td><td class="desc"></td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsqlite3_8h_source.html"><span class="icondoc"></span></a><b>mrsqlite3.h</b></td><td class="desc"></td></tr> <tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsmtp_8h_source.html"><span class="icondoc"></span></a><b>mrsmtp.h</b></td><td class="desc"></td></tr>
<tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrstock_8h_source.html"><span class="icondoc"></span></a><b>mrstock.h</b></td><td class="desc"></td></tr> <tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsqlite3_8h_source.html"><span class="icondoc"></span></a><b>mrsqlite3.h</b></td><td class="desc"></td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrtools_8h_source.html"><span class="icondoc"></span></a><b>mrtools.h</b></td><td class="desc"></td></tr> <tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrstock_8h_source.html"><span class="icondoc"></span></a><b>mrstock.h</b></td><td class="desc"></td></tr>
<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrtools_8h_source.html"><span class="icondoc"></span></a><b>mrtools.h</b></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -71,7 +71,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul> </ul>
</div> </div>
<div id="navrow4" class="tabs3"> <div id="navrow4" class="tabs3">
@ -181,18 +180,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>m_userdata <li>m_userdata
: <a class="el" href="structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230">mrmailbox_t</a> : <a class="el" href="structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230">mrmailbox_t</a>
</li> </li>
<li>MR_TEXT1_DRAFT
: <a class="el" href="structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214">mrpoortext_t</a>
</li>
<li>MR_TEXT1_NORMAL
: <a class="el" href="structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a">mrpoortext_t</a>
</li>
<li>MR_TEXT1_SELF
: <a class="el" href="structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda">mrpoortext_t</a>
</li>
<li>MR_TEXT1_USERNAME
: <a class="el" href="structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743">mrpoortext_t</a>
</li>
<li>mrchat_empty() <li>mrchat_empty()
: <a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_t</a> : <a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_t</a>
</li> </li>
@ -355,6 +342,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>mrmailbox_get_version_str() <li>mrmailbox_get_version_str()
: <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a> : <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a>
</li> </li>
<li>mrmailbox_heartbeat()
: <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_t</a>
</li>
<li>mrmailbox_imex() <li>mrmailbox_imex()
: <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a> : <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a>
</li> </li>
@ -479,7 +469,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -71,7 +71,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul> </ul>
</div> </div>
<div id="navrow4" class="tabs3"> <div id="navrow4" class="tabs3">
@ -260,6 +259,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>mrmailbox_get_version_str() <li>mrmailbox_get_version_str()
: <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a> : <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a>
</li> </li>
<li>mrmailbox_heartbeat()
: <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_t</a>
</li>
<li>mrmailbox_imex() <li>mrmailbox_imex()
: <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a> : <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a>
</li> </li>
@ -381,7 +383,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -71,7 +71,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li> <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
@ -98,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -71,7 +71,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul> </ul>
</div> </div>
<div id="navrow4" class="tabs3"> <div id="navrow4" class="tabs3">
@ -185,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

163
docs/html/globals.html Normal file
View file

@ -0,0 +1,163 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Delta Chat Core C-API: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="user.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Delta Chat Core C-API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
<li>MR_ERR_NONETWORK
: <a class="el" href="mrevent_8h.html#a8e9ffe02dccd563904a22f7e3649fcaa">mrevent.h</a>
</li>
<li>MR_ERR_SELF_NOT_IN_GROUP
: <a class="el" href="mrevent_8h.html#a7ae155c521b9e661c4bae16333d84d7d">mrevent.h</a>
</li>
<li>MR_EVENT_CHAT_MODIFIED
: <a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">mrevent.h</a>
</li>
<li>MR_EVENT_CONFIGURE_ENDED
: <a class="el" href="mrevent_8h.html#a3be5f7ee95e6d0a8066e7a839f38c30f">mrevent.h</a>
</li>
<li>MR_EVENT_CONFIGURE_PROGRESS
: <a class="el" href="mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5">mrevent.h</a>
</li>
<li>MR_EVENT_CONTACTS_CHANGED
: <a class="el" href="mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f">mrevent.h</a>
</li>
<li>MR_EVENT_ERROR
: <a class="el" href="mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca">mrevent.h</a>
</li>
<li>MR_EVENT_GET_QUANTITY_STRING
: <a class="el" href="mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da">mrevent.h</a>
</li>
<li>MR_EVENT_GET_STRING
: <a class="el" href="mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a">mrevent.h</a>
</li>
<li>MR_EVENT_HTTP_GET
: <a class="el" href="mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc">mrevent.h</a>
</li>
<li>MR_EVENT_IMEX_ENDED
: <a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374">mrevent.h</a>
</li>
<li>MR_EVENT_IMEX_FILE_WRITTEN
: <a class="el" href="mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab">mrevent.h</a>
</li>
<li>MR_EVENT_IMEX_PROGRESS
: <a class="el" href="mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7">mrevent.h</a>
</li>
<li>MR_EVENT_INCOMING_MSG
: <a class="el" href="mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8">mrevent.h</a>
</li>
<li>MR_EVENT_INFO
: <a class="el" href="mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b">mrevent.h</a>
</li>
<li>MR_EVENT_IS_ONLINE
: <a class="el" href="mrevent_8h.html#ab6edb5df61b9fda091f36074e20d2b04">mrevent.h</a>
</li>
<li>MR_EVENT_MSG_DELIVERED
: <a class="el" href="mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b">mrevent.h</a>
</li>
<li>MR_EVENT_MSG_READ
: <a class="el" href="mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58">mrevent.h</a>
</li>
<li>MR_EVENT_MSGS_CHANGED
: <a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8">mrevent.h</a>
</li>
<li>MR_EVENT_WAKE_LOCK
: <a class="el" href="mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01">mrevent.h</a>
</li>
<li>MR_EVENT_WARNING
: <a class="el" href="mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55">mrevent.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>

View file

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.11"/>
<title>Delta Chat Core C-API: Class Members - Related Functions</title> <title>Delta Chat Core C-API: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -39,8 +39,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow1" class="tabs"> <div id="navrow1" class="tabs">
<ul class="tablist"> <ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li>
<li> <li>
<div id="MSearchBox" class="MSearchBoxInactive"> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left"> <span class="left">
@ -61,17 +61,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div> </div>
<div id="navrow2" class="tabs2"> <div id="navrow2" class="tabs2">
<ul class="tablist"> <ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li> <li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li> <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul> </ul>
</div> </div>
<div id="navrow3" class="tabs2"> <div id="navrow3" class="tabs2">
<ul class="tablist"> <ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li> <li><a href="globals.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
@ -91,23 +88,74 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents"> <div class="contents">
&#160;<ul> &#160;<ul>
<li>MR_TEXT1_DRAFT <li>MR_ERR_NONETWORK
: <a class="el" href="structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214">mrpoortext_t</a> : <a class="el" href="mrevent_8h.html#a8e9ffe02dccd563904a22f7e3649fcaa">mrevent.h</a>
</li> </li>
<li>MR_TEXT1_NORMAL <li>MR_ERR_SELF_NOT_IN_GROUP
: <a class="el" href="structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a">mrpoortext_t</a> : <a class="el" href="mrevent_8h.html#a7ae155c521b9e661c4bae16333d84d7d">mrevent.h</a>
</li> </li>
<li>MR_TEXT1_SELF <li>MR_EVENT_CHAT_MODIFIED
: <a class="el" href="structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda">mrpoortext_t</a> : <a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">mrevent.h</a>
</li> </li>
<li>MR_TEXT1_USERNAME <li>MR_EVENT_CONFIGURE_ENDED
: <a class="el" href="structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743">mrpoortext_t</a> : <a class="el" href="mrevent_8h.html#a3be5f7ee95e6d0a8066e7a839f38c30f">mrevent.h</a>
</li>
<li>MR_EVENT_CONFIGURE_PROGRESS
: <a class="el" href="mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5">mrevent.h</a>
</li>
<li>MR_EVENT_CONTACTS_CHANGED
: <a class="el" href="mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f">mrevent.h</a>
</li>
<li>MR_EVENT_ERROR
: <a class="el" href="mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca">mrevent.h</a>
</li>
<li>MR_EVENT_GET_QUANTITY_STRING
: <a class="el" href="mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da">mrevent.h</a>
</li>
<li>MR_EVENT_GET_STRING
: <a class="el" href="mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a">mrevent.h</a>
</li>
<li>MR_EVENT_HTTP_GET
: <a class="el" href="mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc">mrevent.h</a>
</li>
<li>MR_EVENT_IMEX_ENDED
: <a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374">mrevent.h</a>
</li>
<li>MR_EVENT_IMEX_FILE_WRITTEN
: <a class="el" href="mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab">mrevent.h</a>
</li>
<li>MR_EVENT_IMEX_PROGRESS
: <a class="el" href="mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7">mrevent.h</a>
</li>
<li>MR_EVENT_INCOMING_MSG
: <a class="el" href="mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8">mrevent.h</a>
</li>
<li>MR_EVENT_INFO
: <a class="el" href="mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b">mrevent.h</a>
</li>
<li>MR_EVENT_IS_ONLINE
: <a class="el" href="mrevent_8h.html#ab6edb5df61b9fda091f36074e20d2b04">mrevent.h</a>
</li>
<li>MR_EVENT_MSG_DELIVERED
: <a class="el" href="mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b">mrevent.h</a>
</li>
<li>MR_EVENT_MSG_READ
: <a class="el" href="mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58">mrevent.h</a>
</li>
<li>MR_EVENT_MSGS_CHANGED
: <a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8">mrevent.h</a>
</li>
<li>MR_EVENT_WAKE_LOCK
: <a class="el" href="mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01">mrevent.h</a>
</li>
<li>MR_EVENT_WARNING
: <a class="el" href="mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55">mrevent.h</a>
</li> </li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -83,7 +83,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Let's start.</p> <p>Let's start.</p>
<p>First of all, you have to define a function that is called by the library on specific events (eg. when the configuration is done or when fresh messages arrive). Your function should look like the following:</p> <p>First of all, you have to define a function that is called by the library on specific events (eg. when the configuration is done or when fresh messages arrive). Your function should look like the following:</p>
<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;mrmailbox.h&gt;</span></div><div class="line"></div><div class="line">uintptr_t my_delta_handler(<a class="code" href="structmrmailbox__t.html">mrmailbox_t</a>* nb, <span class="keywordtype">int</span> event, uintptr_t data1, uintptr_t data2)</div><div class="line">{</div><div class="line"> <span class="keywordflow">return</span> 0; <span class="comment">// for unhandled events, it is always safe to return 0</span></div><div class="line">}</div></div><!-- fragment --><p>After that, you can create and configure a <a class="el" href="structmrmailbox__t.html" title="An object representing a single mailbox. ">mrmailbox_t</a> object easily as follows:</p> <div class="fragment"><div class="line"><span class="preprocessor">#include &lt;mrmailbox.h&gt;</span></div><div class="line"></div><div class="line">uintptr_t my_delta_handler(<a class="code" href="structmrmailbox__t.html">mrmailbox_t</a>* nb, <span class="keywordtype">int</span> event, uintptr_t data1, uintptr_t data2)</div><div class="line">{</div><div class="line"> <span class="keywordflow">return</span> 0; <span class="comment">// for unhandled events, it is always safe to return 0</span></div><div class="line">}</div></div><!-- fragment --><p>After that, you can create and configure a <a class="el" href="structmrmailbox__t.html" title="An object representing a single mailbox. ">mrmailbox_t</a> object easily as follows:</p>
<div class="fragment"><div class="line"><a class="code" href="structmrmailbox__t.html">mrmailbox_t</a>* mb = <a class="code" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_new</a>(my_delta_handler, NULL, NULL);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mb, <span class="stringliteral">&quot;addr&quot;</span>, <span class="stringliteral">&quot;alice@delta.chat&quot;</span>); <span class="comment">// use some real test credentials here</span></div><div class="line"><a class="code" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mb, <span class="stringliteral">&quot;mail_pw&quot;</span>, <span class="stringliteral">&quot;***&quot;</span>);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#af204aadf66e8adf5403987c5dcf85387">mrmailbox_configure_and_connect</a>(mb);</div></div><!-- fragment --><p>If this works, you'll receive the event <code>MR_EVENT_CONFIGURE_ENDED</code> with <code>data1</code> set to <code>1</code> - and you can start sending your first message:</p> <div class="fragment"><div class="line"><a class="code" href="structmrmailbox__t.html">mrmailbox_t</a>* mb = <a class="code" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_new</a>(my_delta_handler, NULL, NULL);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mb, <span class="stringliteral">&quot;addr&quot;</span>, <span class="stringliteral">&quot;alice@delta.chat&quot;</span>); <span class="comment">// use some real test credentials here</span></div><div class="line"><a class="code" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mb, <span class="stringliteral">&quot;mail_pw&quot;</span>, <span class="stringliteral">&quot;***&quot;</span>);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#af204aadf66e8adf5403987c5dcf85387">mrmailbox_configure_and_connect</a>(mb);</div></div><!-- fragment --><p>If this works, you'll receive the event <a class="el" href="mrevent_8h.html#a3be5f7ee95e6d0a8066e7a839f38c30f" title="connection state changed, data1=0:failed-not-connected, 1:configured-and-connected ...">MR_EVENT_CONFIGURE_ENDED</a> with <code>data1</code> set to <code>1</code> - and you can start sending your first message:</p>
<div class="fragment"><div class="line">uint32_t contact_id = <a class="code" href="structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824">mrmailbox_create_contact</a>(mb, <span class="stringliteral">&quot;bob@delta.chat&quot;</span>); <span class="comment">// use a real testing address here</span></div><div class="line">uint32_t chat_id = <a class="code" href="structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d">mrmailbox_create_chat_by_contact_id</a>(mb, contact_id);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_send_text_msg</a>(mb, chat_id, <span class="stringliteral">&quot;Hi, here is my first message!&quot;</span>);</div></div><!-- fragment --><p>Now, go to the testing address (bob) and you should have received a normal email. Answer this email in any email program with "Got it!" and you will get the message from delta as follows:</p> <div class="fragment"><div class="line">uint32_t contact_id = <a class="code" href="structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824">mrmailbox_create_contact</a>(mb, <span class="stringliteral">&quot;bob@delta.chat&quot;</span>); <span class="comment">// use a real testing address here</span></div><div class="line">uint32_t chat_id = <a class="code" href="structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d">mrmailbox_create_chat_by_contact_id</a>(mb, contact_id);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_send_text_msg</a>(mb, chat_id, <span class="stringliteral">&quot;Hi, here is my first message!&quot;</span>);</div></div><!-- fragment --><p>Now, go to the testing address (bob) and you should have received a normal email. Answer this email in any email program with "Got it!" and you will get the message from delta as follows:</p>
<div class="fragment"><div class="line">carray* msglist = <a class="code" href="structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b">mrmailbox_get_chat_msgs</a>(mb, chat_id, 0, 0);</div><div class="line"><span class="keywordflow">for</span>( <span class="keywordtype">size_t</span> i = 0; i &lt; carray_count(msglist); i++ )</div><div class="line">{</div><div class="line"> uint32_t msg_id = carray_get_uint32(msglist, i);</div><div class="line"> <a class="code" href="structmrmsg__t.html">mrmsg_t</a>* msg = <a class="code" href="structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13">mrmailbox_get_msg</a>(mb, msg_id);</div><div class="line"></div><div class="line"> printf(<span class="stringliteral">&quot;message %i: %s\n&quot;</span>, i+1, msg-&gt;<a class="code" href="structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a">m_text</a>);</div><div class="line">}</div></div><!-- fragment --><p>This will output the following two lines:</p> <div class="fragment"><div class="line">carray* msglist = <a class="code" href="structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b">mrmailbox_get_chat_msgs</a>(mb, chat_id, 0, 0);</div><div class="line"><span class="keywordflow">for</span>( <span class="keywordtype">size_t</span> i = 0; i &lt; carray_count(msglist); i++ )</div><div class="line">{</div><div class="line"> uint32_t msg_id = carray_get_uint32(msglist, i);</div><div class="line"> <a class="code" href="structmrmsg__t.html">mrmsg_t</a>* msg = <a class="code" href="structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13">mrmailbox_get_msg</a>(mb, msg_id);</div><div class="line"></div><div class="line"> printf(<span class="stringliteral">&quot;message %i: %s\n&quot;</span>, i+1, msg-&gt;<a class="code" href="structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a">m_text</a>);</div><div class="line">}</div></div><!-- fragment --><p>This will output the following two lines:</p>
<div class="fragment"><div class="line">Message 1: Hi, here is my first message!</div><div class="line">Message 2: Got it!</div></div><!-- fragment --><p>I think, you got the idea. For further reading, please dive into the <a class="el" href="structmrmailbox__t.html" title="An object representing a single mailbox. ">mrmailbox_t</a> class.</p> <div class="fragment"><div class="line">Message 1: Hi, here is my first message!</div><div class="line">Message 2: Got it!</div></div><!-- fragment --><p>I think, you got the idea. For further reading, please dive into the <a class="el" href="structmrmailbox__t.html" title="An object representing a single mailbox. ">mrmailbox_t</a> class.</p>
@ -95,6 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>For <code>get</code>-functions, you have to unref the return value in some way.</li> <li>For <code>get</code>-functions, you have to unref the return value in some way.</li>
<li>Strings in function arguments or return values are usually UTF-8 encoded</li> <li>Strings in function arguments or return values are usually UTF-8 encoded</li>
<li>Threads are implemented using POSIX threads (<code>pthread_*</code> functions)</li> <li>Threads are implemented using POSIX threads (<code>pthread_*</code> functions)</li>
<li>The issue-tracker for the core library is here: <a href="https://github.com/deltachat/deltachat-core/issues">https://github.com/deltachat/deltachat-core/issues</a></li>
</ul> </ul>
<p>The following points are important mainly for the authors of the library itself:</p> <p>The following points are important mainly for the authors of the library itself:</p>
<ul> <ul>
@ -107,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents --> </div></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -62,6 +62,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2"> <div id="navrow2" class="tabs2">
<ul class="tablist"> <ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li> <li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul> </ul>
</div> </div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
@ -102,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

File diff suppressed because one or more lines are too long

289
docs/html/mrevent_8h.html Normal file
View file

@ -0,0 +1,289 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Delta Chat Core C-API: /home/bpetersen/projects/deltachat-core/src/mrevent.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="user.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Delta Chat Core C-API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">mrevent.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>.
<a href="#details">More...</a></p>
<p><a href="mrevent_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:abc46d188d1a1a25c92433aa05568e23b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b">MR_EVENT_INFO</a>&#160;&#160;&#160;100</td></tr>
<tr class="memdesc:abc46d188d1a1a25c92433aa05568e23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user may write an informational string to the log. <a href="#abc46d188d1a1a25c92433aa05568e23b">More...</a><br /></td></tr>
<tr class="separator:abc46d188d1a1a25c92433aa05568e23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa124fce3009b0cf018f49b69b76bce55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55">MR_EVENT_WARNING</a>&#160;&#160;&#160;300</td></tr>
<tr class="memdesc:aa124fce3009b0cf018f49b69b76bce55"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user should write an warning string to the log. <a href="#aa124fce3009b0cf018f49b69b76bce55">More...</a><br /></td></tr>
<tr class="separator:aa124fce3009b0cf018f49b69b76bce55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7088b24d6d49fee42d6b83360bf1fcca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca">MR_EVENT_ERROR</a>&#160;&#160;&#160;400</td></tr>
<tr class="memdesc:a7088b24d6d49fee42d6b83360bf1fcca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user should show an error. <a href="#a7088b24d6d49fee42d6b83360bf1fcca">More...</a><br /></td></tr>
<tr class="separator:a7088b24d6d49fee42d6b83360bf1fcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17eaeb107cbab46c0d9271d0b5560fc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8">MR_EVENT_MSGS_CHANGED</a>&#160;&#160;&#160;2000</td></tr>
<tr class="memdesc:a17eaeb107cbab46c0d9271d0b5560fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">one or more messages changed for some reasons in the database - added or removed. <a href="#a17eaeb107cbab46c0d9271d0b5560fc8">More...</a><br /></td></tr>
<tr class="separator:a17eaeb107cbab46c0d9271d0b5560fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a548525a9d4cc03cd240ca6dda4246ae8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a548525a9d4cc03cd240ca6dda4246ae8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8">MR_EVENT_INCOMING_MSG</a>&#160;&#160;&#160;2005</td></tr>
<tr class="memdesc:a548525a9d4cc03cd240ca6dda4246ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">For fresh messages from the INBOX, MR_EVENT_INCOMING_MSG is send; data1=chat_id, data2=msg_id. <br /></td></tr>
<tr class="separator:a548525a9d4cc03cd240ca6dda4246ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c4a8b6fa9014e5725e3a1daadf301b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10c4a8b6fa9014e5725e3a1daadf301b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b">MR_EVENT_MSG_DELIVERED</a>&#160;&#160;&#160;2010</td></tr>
<tr class="memdesc:a10c4a8b6fa9014e5725e3a1daadf301b"><td class="mdescLeft">&#160;</td><td class="mdescRight">a single message is send successfully (state changed from PENDING/SENDING to DELIVERED); data1=chat_id, data2=msg_id <br /></td></tr>
<tr class="separator:a10c4a8b6fa9014e5725e3a1daadf301b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a080965cf1f3dd138999c56ec30580b58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a080965cf1f3dd138999c56ec30580b58"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58">MR_EVENT_MSG_READ</a>&#160;&#160;&#160;2015</td></tr>
<tr class="memdesc:a080965cf1f3dd138999c56ec30580b58"><td class="mdescLeft">&#160;</td><td class="mdescRight">a single message is read by the receiver (state changed from DELIVERED to READ); data1=chat_id, data2=msg_id <br /></td></tr>
<tr class="separator:a080965cf1f3dd138999c56ec30580b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ac741b81ec97628f44795600c0e4d4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ac741b81ec97628f44795600c0e4d4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">MR_EVENT_CHAT_MODIFIED</a>&#160;&#160;&#160;2020</td></tr>
<tr class="memdesc:a5ac741b81ec97628f44795600c0e4d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">group name/image changed or members added/removed <br /></td></tr>
<tr class="separator:a5ac741b81ec97628f44795600c0e4d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad50b3a76349834631dc26b6c9557be8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad50b3a76349834631dc26b6c9557be8f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f">MR_EVENT_CONTACTS_CHANGED</a>&#160;&#160;&#160;2030</td></tr>
<tr class="memdesc:ad50b3a76349834631dc26b6c9557be8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">contact(s) created, renamed, blocked or deleted <br /></td></tr>
<tr class="separator:ad50b3a76349834631dc26b6c9557be8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3be5f7ee95e6d0a8066e7a839f38c30f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3be5f7ee95e6d0a8066e7a839f38c30f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a3be5f7ee95e6d0a8066e7a839f38c30f">MR_EVENT_CONFIGURE_ENDED</a>&#160;&#160;&#160;2040</td></tr>
<tr class="memdesc:a3be5f7ee95e6d0a8066e7a839f38c30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">connection state changed, data1=0:failed-not-connected, 1:configured-and-connected <br /></td></tr>
<tr class="separator:a3be5f7ee95e6d0a8066e7a839f38c30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0881d4c7c887b8f371cedc471846b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb0881d4c7c887b8f371cedc471846b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5">MR_EVENT_CONFIGURE_PROGRESS</a>&#160;&#160;&#160;2041</td></tr>
<tr class="memdesc:abb0881d4c7c887b8f371cedc471846b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">data1=percent <br /></td></tr>
<tr class="separator:abb0881d4c7c887b8f371cedc471846b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10211bf20ad64f8f6d635120ca64f374"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10211bf20ad64f8f6d635120ca64f374"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374">MR_EVENT_IMEX_ENDED</a>&#160;&#160;&#160;2050</td></tr>
<tr class="memdesc:a10211bf20ad64f8f6d635120ca64f374"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973" title="Import/export things. ">mrmailbox_imex()</a> done: data1=0:failed, 1=success <br /></td></tr>
<tr class="separator:a10211bf20ad64f8f6d635120ca64f374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af046556dbd33f0bff86448d62df2b5f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af046556dbd33f0bff86448d62df2b5f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7">MR_EVENT_IMEX_PROGRESS</a>&#160;&#160;&#160;2051</td></tr>
<tr class="memdesc:af046556dbd33f0bff86448d62df2b5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">data1=permille <br /></td></tr>
<tr class="separator:af046556dbd33f0bff86448d62df2b5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb3ce82a01722f902b02c8e62cf301ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab">MR_EVENT_IMEX_FILE_WRITTEN</a>&#160;&#160;&#160;2052</td></tr>
<tr class="memdesc:aeb3ce82a01722f902b02c8e62cf301ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">file written, event may be needed to make the file public to some system services. <a href="#aeb3ce82a01722f902b02c8e62cf301ab">More...</a><br /></td></tr>
<tr class="separator:aeb3ce82a01722f902b02c8e62cf301ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6edb5df61b9fda091f36074e20d2b04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6edb5df61b9fda091f36074e20d2b04"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#ab6edb5df61b9fda091f36074e20d2b04">MR_EVENT_IS_ONLINE</a>&#160;&#160;&#160;2080</td></tr>
<tr class="memdesc:ab6edb5df61b9fda091f36074e20d2b04"><td class="mdescLeft">&#160;</td><td class="mdescRight">check, if the system is online currently ret=0: not online, ret=1: online <br /></td></tr>
<tr class="separator:ab6edb5df61b9fda091f36074e20d2b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5dbdab58ffcf836d65cd91283b701a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf5dbdab58ffcf836d65cd91283b701a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a">MR_EVENT_GET_STRING</a>&#160;&#160;&#160;2091</td></tr>
<tr class="memdesc:aaf5dbdab58ffcf836d65cd91283b701a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get a string from the frontend, data1=MR_STR_*, ret=string which will be free()'d by the backend <br /></td></tr>
<tr class="separator:aaf5dbdab58ffcf836d65cd91283b701a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a465a35db3742af9f1a3e39b2ede585da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a465a35db3742af9f1a3e39b2ede585da"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da">MR_EVENT_GET_QUANTITY_STRING</a>&#160;&#160;&#160;2092</td></tr>
<tr class="memdesc:a465a35db3742af9f1a3e39b2ede585da"><td class="mdescLeft">&#160;</td><td class="mdescRight">synchronous http/https(!) call, data1=url, ret=content which will be free()'d by the backend, 0 on errors <br /></td></tr>
<tr class="separator:a465a35db3742af9f1a3e39b2ede585da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba8b1a46a18cd05070b301c757a74ddc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba8b1a46a18cd05070b301c757a74ddc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc">MR_EVENT_HTTP_GET</a>&#160;&#160;&#160;2100</td></tr>
<tr class="memdesc:aba8b1a46a18cd05070b301c757a74ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">synchronous http/https(!) call, data1=url, ret=content which will be free()'d by the backend, 0 on errors <br /></td></tr>
<tr class="separator:aba8b1a46a18cd05070b301c757a74ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8312b0e8f1e7422300a5502d86e0db01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8312b0e8f1e7422300a5502d86e0db01"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01">MR_EVENT_WAKE_LOCK</a>&#160;&#160;&#160;2110</td></tr>
<tr class="memdesc:a8312b0e8f1e7422300a5502d86e0db01"><td class="mdescLeft">&#160;</td><td class="mdescRight">acquire wakeLock (data1=1) or release it (data1=0), the backend does not make nested or unsynchronized calls <br /></td></tr>
<tr class="separator:a8312b0e8f1e7422300a5502d86e0db01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae155c521b9e661c4bae16333d84d7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ae155c521b9e661c4bae16333d84d7d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a7ae155c521b9e661c4bae16333d84d7d">MR_ERR_SELF_NOT_IN_GROUP</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a7ae155c521b9e661c4bae16333d84d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error code. <br /></td></tr>
<tr class="separator:a7ae155c521b9e661c4bae16333d84d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e9ffe02dccd563904a22f7e3649fcaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e9ffe02dccd563904a22f7e3649fcaa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a8e9ffe02dccd563904a22f7e3649fcaa">MR_ERR_NONETWORK</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a8e9ffe02dccd563904a22f7e3649fcaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error code. <br /></td></tr>
<tr class="separator:a8e9ffe02dccd563904a22f7e3649fcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a7088b24d6d49fee42d6b83360bf1fcca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MR_EVENT_ERROR&#160;&#160;&#160;400</td>
</tr>
</table>
</div><div class="memdoc">
<p>The user should show an error. </p>
<p>The error must be reported to the user by a non-disturbing bubble or so. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data1</td><td>0 </td></tr>
<tr><td class="paramname">data2</td><td>Error string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
</div>
</div>
<a class="anchor" id="aeb3ce82a01722f902b02c8e62cf301ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MR_EVENT_IMEX_FILE_WRITTEN&#160;&#160;&#160;2052</td>
</tr>
</table>
</div><div class="memdoc">
<p>file written, event may be needed to make the file public to some system services. </p>
<p>data1=file name, data2=mime type </p>
</div>
</div>
<a class="anchor" id="abc46d188d1a1a25c92433aa05568e23b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MR_EVENT_INFO&#160;&#160;&#160;100</td>
</tr>
</table>
</div><div class="memdoc">
<p>The user may write an informational string to the log. </p>
<p>Passed to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. This event should not be reported using a popup or something like that. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data1</td><td>0 </td></tr>
<tr><td class="paramname">data2</td><td>Info string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
</div>
</div>
<a class="anchor" id="a17eaeb107cbab46c0d9271d0b5560fc8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MR_EVENT_MSGS_CHANGED&#160;&#160;&#160;2000</td>
</tr>
</table>
</div><div class="memdoc">
<p>one or more messages changed for some reasons in the database - added or removed. </p>
<p>For added messages: data1=chat_id, data2=msg_id </p>
</div>
</div>
<a class="anchor" id="aa124fce3009b0cf018f49b69b76bce55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MR_EVENT_WARNING&#160;&#160;&#160;300</td>
</tr>
</table>
</div><div class="memdoc">
<p>The user should write an warning string to the log. </p>
<p>Passed to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. This event should not be reported using a popup or something like that. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data1</td><td>0 </td></tr>
<tr><td class="paramname">data2</td><td>Info string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -62,6 +62,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2"> <div id="navrow2" class="tabs2">
<ul class="tablist"> <ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li> <li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul> </ul>
</div> </div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
@ -100,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -25,10 +25,27 @@ var searchData=
['m_5fto_5fid',['m_to_id',['../structmrmsg__t.html#ad549fc02587ba284fda2bbecd162b16a',1,'mrmsg_t']]], ['m_5fto_5fid',['m_to_id',['../structmrmsg__t.html#ad549fc02587ba284fda2bbecd162b16a',1,'mrmsg_t']]],
['m_5ftype',['m_type',['../structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201',1,'mrchat_t::m_type()'],['../structmrmsg__t.html#a3896e269c90cbf0f563ab0848fb44c65',1,'mrmsg_t::m_type()']]], ['m_5ftype',['m_type',['../structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201',1,'mrchat_t::m_type()'],['../structmrmsg__t.html#a3896e269c90cbf0f563ab0848fb44c65',1,'mrmsg_t::m_type()']]],
['m_5fuserdata',['m_userdata',['../structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230',1,'mrmailbox_t']]], ['m_5fuserdata',['m_userdata',['../structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230',1,'mrmailbox_t']]],
['mr_5ftext1_5fdraft',['MR_TEXT1_DRAFT',['../structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214',1,'mrpoortext_t']]], ['mr_5ferr_5fnonetwork',['MR_ERR_NONETWORK',['../mrevent_8h.html#a8e9ffe02dccd563904a22f7e3649fcaa',1,'mrevent.h']]],
['mr_5ftext1_5fnormal',['MR_TEXT1_NORMAL',['../structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a',1,'mrpoortext_t']]], ['mr_5ferr_5fself_5fnot_5fin_5fgroup',['MR_ERR_SELF_NOT_IN_GROUP',['../mrevent_8h.html#a7ae155c521b9e661c4bae16333d84d7d',1,'mrevent.h']]],
['mr_5ftext1_5fself',['MR_TEXT1_SELF',['../structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda',1,'mrpoortext_t']]], ['mr_5fevent_5fchat_5fmodified',['MR_EVENT_CHAT_MODIFIED',['../mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c',1,'mrevent.h']]],
['mr_5ftext1_5fusername',['MR_TEXT1_USERNAME',['../structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743',1,'mrpoortext_t']]], ['mr_5fevent_5fconfigure_5fended',['MR_EVENT_CONFIGURE_ENDED',['../mrevent_8h.html#a3be5f7ee95e6d0a8066e7a839f38c30f',1,'mrevent.h']]],
['mr_5fevent_5fconfigure_5fprogress',['MR_EVENT_CONFIGURE_PROGRESS',['../mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5',1,'mrevent.h']]],
['mr_5fevent_5fcontacts_5fchanged',['MR_EVENT_CONTACTS_CHANGED',['../mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f',1,'mrevent.h']]],
['mr_5fevent_5ferror',['MR_EVENT_ERROR',['../mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca',1,'mrevent.h']]],
['mr_5fevent_5fget_5fquantity_5fstring',['MR_EVENT_GET_QUANTITY_STRING',['../mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da',1,'mrevent.h']]],
['mr_5fevent_5fget_5fstring',['MR_EVENT_GET_STRING',['../mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a',1,'mrevent.h']]],
['mr_5fevent_5fhttp_5fget',['MR_EVENT_HTTP_GET',['../mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc',1,'mrevent.h']]],
['mr_5fevent_5fimex_5fended',['MR_EVENT_IMEX_ENDED',['../mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374',1,'mrevent.h']]],
['mr_5fevent_5fimex_5ffile_5fwritten',['MR_EVENT_IMEX_FILE_WRITTEN',['../mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab',1,'mrevent.h']]],
['mr_5fevent_5fimex_5fprogress',['MR_EVENT_IMEX_PROGRESS',['../mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7',1,'mrevent.h']]],
['mr_5fevent_5fincoming_5fmsg',['MR_EVENT_INCOMING_MSG',['../mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8',1,'mrevent.h']]],
['mr_5fevent_5finfo',['MR_EVENT_INFO',['../mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b',1,'mrevent.h']]],
['mr_5fevent_5fis_5fonline',['MR_EVENT_IS_ONLINE',['../mrevent_8h.html#ab6edb5df61b9fda091f36074e20d2b04',1,'mrevent.h']]],
['mr_5fevent_5fmsg_5fdelivered',['MR_EVENT_MSG_DELIVERED',['../mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b',1,'mrevent.h']]],
['mr_5fevent_5fmsg_5fread',['MR_EVENT_MSG_READ',['../mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58',1,'mrevent.h']]],
['mr_5fevent_5fmsgs_5fchanged',['MR_EVENT_MSGS_CHANGED',['../mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8',1,'mrevent.h']]],
['mr_5fevent_5fwake_5flock',['MR_EVENT_WAKE_LOCK',['../mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01',1,'mrevent.h']]],
['mr_5fevent_5fwarning',['MR_EVENT_WARNING',['../mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55',1,'mrevent.h']]],
['mrchat_5fempty',['mrchat_empty',['../structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc',1,'mrchat_t']]], ['mrchat_5fempty',['mrchat_empty',['../structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc',1,'mrchat_t']]],
['mrchat_5fget_5fsubtitle',['mrchat_get_subtitle',['../structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08',1,'mrchat_t']]], ['mrchat_5fget_5fsubtitle',['mrchat_get_subtitle',['../structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08',1,'mrchat_t']]],
['mrchat_5ft',['mrchat_t',['../structmrchat__t.html',1,'']]], ['mrchat_5ft',['mrchat_t',['../structmrchat__t.html',1,'']]],
@ -46,6 +63,7 @@ var searchData=
['mrcontact_5fnormalize_5fname',['mrcontact_normalize_name',['../structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf',1,'mrcontact_t']]], ['mrcontact_5fnormalize_5fname',['mrcontact_normalize_name',['../structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf',1,'mrcontact_t']]],
['mrcontact_5ft',['mrcontact_t',['../structmrcontact__t.html',1,'']]], ['mrcontact_5ft',['mrcontact_t',['../structmrcontact__t.html',1,'']]],
['mrcontact_5funref',['mrcontact_unref',['../structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25',1,'mrcontact_t']]], ['mrcontact_5funref',['mrcontact_unref',['../structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25',1,'mrcontact_t']]],
['mrevent_2eh',['mrevent.h',['../mrevent_8h.html',1,'']]],
['mrmailbox_5fadd_5faddress_5fbook',['mrmailbox_add_address_book',['../structmrmailbox__t.html#a25720ea41355cc32cc93aa45709937d6',1,'mrmailbox_t']]], ['mrmailbox_5fadd_5faddress_5fbook',['mrmailbox_add_address_book',['../structmrmailbox__t.html#a25720ea41355cc32cc93aa45709937d6',1,'mrmailbox_t']]],
['mrmailbox_5fadd_5fcontact_5fto_5fchat',['mrmailbox_add_contact_to_chat',['../structmrmailbox__t.html#a96368620971935c7ac4a0bb324ece2c9',1,'mrmailbox_t']]], ['mrmailbox_5fadd_5fcontact_5fto_5fchat',['mrmailbox_add_contact_to_chat',['../structmrmailbox__t.html#a96368620971935c7ac4a0bb324ece2c9',1,'mrmailbox_t']]],
['mrmailbox_5farchive_5fchat',['mrmailbox_archive_chat',['../structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911',1,'mrmailbox_t']]], ['mrmailbox_5farchive_5fchat',['mrmailbox_archive_chat',['../structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911',1,'mrmailbox_t']]],
@ -86,6 +104,7 @@ var searchData=
['mrmailbox_5fget_5fnext_5fmedia',['mrmailbox_get_next_media',['../structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6',1,'mrmailbox_t']]], ['mrmailbox_5fget_5fnext_5fmedia',['mrmailbox_get_next_media',['../structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6',1,'mrmailbox_t']]],
['mrmailbox_5fget_5ftotal_5fmsg_5fcount',['mrmailbox_get_total_msg_count',['../structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6',1,'mrmailbox_t']]], ['mrmailbox_5fget_5ftotal_5fmsg_5fcount',['mrmailbox_get_total_msg_count',['../structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6',1,'mrmailbox_t']]],
['mrmailbox_5fget_5fversion_5fstr',['mrmailbox_get_version_str',['../structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f',1,'mrmailbox_t']]], ['mrmailbox_5fget_5fversion_5fstr',['mrmailbox_get_version_str',['../structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f',1,'mrmailbox_t']]],
['mrmailbox_5fheartbeat',['mrmailbox_heartbeat',['../structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176',1,'mrmailbox_t']]],
['mrmailbox_5fimex',['mrmailbox_imex',['../structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973',1,'mrmailbox_t']]], ['mrmailbox_5fimex',['mrmailbox_imex',['../structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973',1,'mrmailbox_t']]],
['mrmailbox_5fimex_5fhas_5fbackup',['mrmailbox_imex_has_backup',['../structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755',1,'mrmailbox_t']]], ['mrmailbox_5fimex_5fhas_5fbackup',['mrmailbox_imex_has_backup',['../structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755',1,'mrmailbox_t']]],
['mrmailbox_5fis_5fconfigured',['mrmailbox_is_configured',['../structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94',1,'mrmailbox_t']]], ['mrmailbox_5fis_5fconfigured',['mrmailbox_is_configured',['../structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94',1,'mrmailbox_t']]],

View file

@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/> <link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="related_0.js"></script> <script type="text/javascript" src="defines_0.js"></script>
<script type="text/javascript" src="search.js"></script> <script type="text/javascript" src="search.js"></script>
</head> </head>
<body class="SRPage"> <body class="SRPage">

View file

@ -0,0 +1,24 @@
var searchData=
[
['mr_5ferr_5fnonetwork',['MR_ERR_NONETWORK',['../mrevent_8h.html#a8e9ffe02dccd563904a22f7e3649fcaa',1,'mrevent.h']]],
['mr_5ferr_5fself_5fnot_5fin_5fgroup',['MR_ERR_SELF_NOT_IN_GROUP',['../mrevent_8h.html#a7ae155c521b9e661c4bae16333d84d7d',1,'mrevent.h']]],
['mr_5fevent_5fchat_5fmodified',['MR_EVENT_CHAT_MODIFIED',['../mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c',1,'mrevent.h']]],
['mr_5fevent_5fconfigure_5fended',['MR_EVENT_CONFIGURE_ENDED',['../mrevent_8h.html#a3be5f7ee95e6d0a8066e7a839f38c30f',1,'mrevent.h']]],
['mr_5fevent_5fconfigure_5fprogress',['MR_EVENT_CONFIGURE_PROGRESS',['../mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5',1,'mrevent.h']]],
['mr_5fevent_5fcontacts_5fchanged',['MR_EVENT_CONTACTS_CHANGED',['../mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f',1,'mrevent.h']]],
['mr_5fevent_5ferror',['MR_EVENT_ERROR',['../mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca',1,'mrevent.h']]],
['mr_5fevent_5fget_5fquantity_5fstring',['MR_EVENT_GET_QUANTITY_STRING',['../mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da',1,'mrevent.h']]],
['mr_5fevent_5fget_5fstring',['MR_EVENT_GET_STRING',['../mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a',1,'mrevent.h']]],
['mr_5fevent_5fhttp_5fget',['MR_EVENT_HTTP_GET',['../mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc',1,'mrevent.h']]],
['mr_5fevent_5fimex_5fended',['MR_EVENT_IMEX_ENDED',['../mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374',1,'mrevent.h']]],
['mr_5fevent_5fimex_5ffile_5fwritten',['MR_EVENT_IMEX_FILE_WRITTEN',['../mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab',1,'mrevent.h']]],
['mr_5fevent_5fimex_5fprogress',['MR_EVENT_IMEX_PROGRESS',['../mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7',1,'mrevent.h']]],
['mr_5fevent_5fincoming_5fmsg',['MR_EVENT_INCOMING_MSG',['../mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8',1,'mrevent.h']]],
['mr_5fevent_5finfo',['MR_EVENT_INFO',['../mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b',1,'mrevent.h']]],
['mr_5fevent_5fis_5fonline',['MR_EVENT_IS_ONLINE',['../mrevent_8h.html#ab6edb5df61b9fda091f36074e20d2b04',1,'mrevent.h']]],
['mr_5fevent_5fmsg_5fdelivered',['MR_EVENT_MSG_DELIVERED',['../mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b',1,'mrevent.h']]],
['mr_5fevent_5fmsg_5fread',['MR_EVENT_MSG_READ',['../mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58',1,'mrevent.h']]],
['mr_5fevent_5fmsgs_5fchanged',['MR_EVENT_MSGS_CHANGED',['../mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8',1,'mrevent.h']]],
['mr_5fevent_5fwake_5flock',['MR_EVENT_WAKE_LOCK',['../mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01',1,'mrevent.h']]],
['mr_5fevent_5fwarning',['MR_EVENT_WARNING',['../mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55',1,'mrevent.h']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['mrevent_2eh',['mrevent.h',['../mrevent_8h.html',1,'']]]
];

View file

@ -54,6 +54,7 @@ var searchData=
['mrmailbox_5fget_5fnext_5fmedia',['mrmailbox_get_next_media',['../structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6',1,'mrmailbox_t']]], ['mrmailbox_5fget_5fnext_5fmedia',['mrmailbox_get_next_media',['../structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6',1,'mrmailbox_t']]],
['mrmailbox_5fget_5ftotal_5fmsg_5fcount',['mrmailbox_get_total_msg_count',['../structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6',1,'mrmailbox_t']]], ['mrmailbox_5fget_5ftotal_5fmsg_5fcount',['mrmailbox_get_total_msg_count',['../structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6',1,'mrmailbox_t']]],
['mrmailbox_5fget_5fversion_5fstr',['mrmailbox_get_version_str',['../structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f',1,'mrmailbox_t']]], ['mrmailbox_5fget_5fversion_5fstr',['mrmailbox_get_version_str',['../structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f',1,'mrmailbox_t']]],
['mrmailbox_5fheartbeat',['mrmailbox_heartbeat',['../structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176',1,'mrmailbox_t']]],
['mrmailbox_5fimex',['mrmailbox_imex',['../structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973',1,'mrmailbox_t']]], ['mrmailbox_5fimex',['mrmailbox_imex',['../structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973',1,'mrmailbox_t']]],
['mrmailbox_5fimex_5fhas_5fbackup',['mrmailbox_imex_has_backup',['../structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755',1,'mrmailbox_t']]], ['mrmailbox_5fimex_5fhas_5fbackup',['mrmailbox_imex_has_backup',['../structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755',1,'mrmailbox_t']]],
['mrmailbox_5fis_5fconfigured',['mrmailbox_is_configured',['../structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94',1,'mrmailbox_t']]], ['mrmailbox_5fis_5fconfigured',['mrmailbox_is_configured',['../structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94',1,'mrmailbox_t']]],

View file

@ -1,7 +0,0 @@
var searchData=
[
['mr_5ftext1_5fdraft',['MR_TEXT1_DRAFT',['../structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214',1,'mrpoortext_t']]],
['mr_5ftext1_5fnormal',['MR_TEXT1_NORMAL',['../structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a',1,'mrpoortext_t']]],
['mr_5ftext1_5fself',['MR_TEXT1_SELF',['../structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda',1,'mrpoortext_t']]],
['mr_5ftext1_5fusername',['MR_TEXT1_USERNAME',['../structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743',1,'mrpoortext_t']]]
];

View file

@ -6,28 +6,31 @@ var indexSectionsWithContent =
3: "m", 3: "m",
4: "m", 4: "m",
5: "m", 5: "m",
6: "g" 6: "m",
7: "g"
}; };
var indexSectionNames = var indexSectionNames =
{ {
0: "all", 0: "all",
1: "classes", 1: "classes",
2: "functions", 2: "files",
3: "variables", 3: "functions",
4: "typedefs", 4: "variables",
5: "related", 5: "typedefs",
6: "pages" 6: "defines",
7: "pages"
}; };
var indexSectionLabels = var indexSectionLabels =
{ {
0: "All", 0: "All",
1: "Classes", 1: "Classes",
2: "Functions", 2: "Files",
3: "Variables", 3: "Functions",
4: "Typedefs", 4: "Variables",
5: "Friends", 5: "Typedefs",
6: "Pages" 6: "Macros",
7: "Pages"
}; };

View file

@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -270,7 +270,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -280,7 +280,7 @@ Public Attributes</h2></td></tr>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get a summary for a chatlist index. </p> <p>Get a summary for a chatlist index. </p>
<p>The summary is returned by a <a class="el" href="structmrpoortext__t.html" title="the poortext object and some function accessing it. ">mrpoortext_t</a> object with the following fields:</p> <p>The summary is returned by a <a class="el" href="structmrpoortext__t.html" title="An object representing text with some attributes. ">mrpoortext_t</a> object with the following fields:</p>
<ul> <ul>
<li>m_text1: contains the username or the strings "Me", "Draft" and so on. The string may be colored by having a look at m_text1_meaning. If there is no such name, the element is NULL (eg. for "No messages")</li> <li>m_text1: contains the username or the strings "Me", "Draft" and so on. The string may be colored by having a look at m_text1_meaning. If there is no such name, the element is NULL (eg. for "No messages")</li>
<li>m_text1_meaning: one of the MR_TEXT1_* constants</li> <li>m_text1_meaning: one of the MR_TEXT1_* constants</li>
@ -296,7 +296,7 @@ Public Attributes</h2></td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>The result must be freed using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a mrpoortext_t object created eg. ">mrpoortext_unref()</a>. The function never returns NULL. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>The result must be freed using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a poortext object. ">mrpoortext_unref()</a>. The function never returns NULL. </dd></dl>
</div> </div>
</div> </div>
@ -333,7 +333,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -235,7 +235,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -131,32 +131,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6">mrmailbox_get_next_media</a>(mrmailbox_t *mailbox, uint32_t curr_msg_id, int dir)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6">mrmailbox_get_next_media</a>(mrmailbox_t *mailbox, uint32_t curr_msg_id, int dir)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6">mrmailbox_get_total_msg_count</a>(mrmailbox_t *mailbox, uint32_t chat_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6">mrmailbox_get_total_msg_count</a>(mrmailbox_t *mailbox, uint32_t chat_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_get_version_str</a>(void)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_get_version_str</a>(void)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_imex</a>(mrmailbox_t *mailbox, int what, const char *param1, const char *setup_code)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_heartbeat</a>(mrmailbox_t *ths)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755">mrmailbox_imex_has_backup</a>(mrmailbox_t *mailbox, const char *dir_name)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_imex</a>(mrmailbox_t *mailbox, int what, const char *param1, const char *setup_code)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94">mrmailbox_is_configured</a>(mrmailbox_t *mailbox)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755">mrmailbox_imex_has_backup</a>(mrmailbox_t *mailbox, const char *dir_name)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#ae37988665a3d46f42a7e8199d18735c2">mrmailbox_is_contact_in_chat</a>(mrmailbox_t *mailbox, uint32_t chat_id, uint32_t contact_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94">mrmailbox_is_configured</a>(mrmailbox_t *mailbox)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#aace7cd8b68f45b869956d5c7476a1da0">mrmailbox_is_open</a>(const mrmailbox_t *mailbox)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#ae37988665a3d46f42a7e8199d18735c2">mrmailbox_is_contact_in_chat</a>(mrmailbox_t *mailbox, uint32_t chat_id, uint32_t contact_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a07cc8fe0cfd900a9449bffc4ca5a7a95">mrmailbox_marknoticed_chat</a>(mrmailbox_t *mailbox, uint32_t chat_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#aace7cd8b68f45b869956d5c7476a1da0">mrmailbox_is_open</a>(const mrmailbox_t *mailbox)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a7150c575193d43e048689aa264c74c79">mrmailbox_marknoticed_contact</a>(mrmailbox_t *mailbox, uint32_t contact_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a07cc8fe0cfd900a9449bffc4ca5a7a95">mrmailbox_marknoticed_chat</a>(mrmailbox_t *mailbox, uint32_t chat_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a67281e50b568dc18df710275e0e13f5b">mrmailbox_markseen_msgs</a>(mrmailbox_t *mailbox, const uint32_t *msg_ids, int msg_cnt)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a7150c575193d43e048689aa264c74c79">mrmailbox_marknoticed_contact</a>(mrmailbox_t *mailbox, uint32_t contact_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_new</a>(mrmailboxcb_t cb, void *userdata, const char *os_name)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a67281e50b568dc18df710275e0e13f5b">mrmailbox_markseen_msgs</a>(mrmailbox_t *mailbox, const uint32_t *msg_ids, int msg_cnt)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#ae4c9c9f9ce4b3de82b3ce7fc582cbc5b">mrmailbox_open</a>(mrmailbox_t *mailbox, const char *dbfile, const char *blobdir)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_new</a>(mrmailboxcb_t cb, void *userdata, const char *os_name)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a40226d401548b002a62648ea054ac635">mrmailbox_remove_contact_from_chat</a>(mrmailbox_t *mailbox, uint32_t chat_id, uint32_t contact_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#ae4c9c9f9ce4b3de82b3ce7fc582cbc5b">mrmailbox_open</a>(mrmailbox_t *mailbox, const char *dbfile, const char *blobdir)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a27cceecdc6b41f34d7dbf8b6d8dcf18d">mrmailbox_search_msgs</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *query)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a40226d401548b002a62648ea054ac635">mrmailbox_remove_contact_from_chat</a>(mrmailbox_t *mailbox, uint32_t chat_id, uint32_t contact_id)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a88ef3066cec30fe26f61f273b233d90c">mrmailbox_send_msg</a>(mrmailbox_t *mailbox, uint32_t chat_id, mrmsg_t *msg)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a27cceecdc6b41f34d7dbf8b6d8dcf18d">mrmailbox_search_msgs</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *query)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_send_text_msg</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *text_to_send)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a88ef3066cec30fe26f61f273b233d90c">mrmailbox_send_msg</a>(mrmailbox_t *mailbox, uint32_t chat_id, mrmsg_t *msg)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a2a9b27b6a2e991cbf3b553c5dbbec803">mrmailbox_set_chat_image</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *new_image)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_send_text_msg</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *text_to_send)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1">mrmailbox_set_chat_name</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *new_name)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a2a9b27b6a2e991cbf3b553c5dbbec803">mrmailbox_set_chat_image</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *new_image)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mrmailbox_t *ths, const char *key, const char *value)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1">mrmailbox_set_chat_name</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *new_name)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a889aea3b38561016ffa2343d5106c38d">mrmailbox_set_config_int</a>(mrmailbox_t *ths, const char *key, int32_t value)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mrmailbox_t *ths, const char *key, const char *value)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3">mrmailbox_set_draft</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *msg)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a889aea3b38561016ffa2343d5106c38d">mrmailbox_set_config_int</a>(mrmailbox_t *ths, const char *key, int32_t value)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a8ed1c3bd08cd6515abf6046ebad9cafc">mrmailbox_star_msgs</a>(mrmailbox_t *mailbox, const uint32_t *msg_ids, int msg_cnt, int star)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3">mrmailbox_set_draft</a>(mrmailbox_t *mailbox, uint32_t chat_id, const char *msg)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a825cec4a85da05335674eae221d51374">mrmailbox_unref</a>(mrmailbox_t *mailbox)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a8ed1c3bd08cd6515abf6046ebad9cafc">mrmailbox_star_msgs</a>(mrmailbox_t *mailbox, const uint32_t *msg_ids, int msg_cnt, int star)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a957f0bbae60f389bac40acf42b68b134">mrmailboxcb_t</a> typedef</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrmailbox__t.html#a825cec4a85da05335674eae221d51374">mrmailbox_unref</a>(mrmailbox_t *mailbox)</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrmailbox__t.html#a957f0bbae60f389bac40acf42b68b134">mrmailboxcb_t</a> typedef</td><td class="entry"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -146,6 +146,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a7c7921ff7b7f2e10dc30522af980b785"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrmailbox__t.html#a7c7921ff7b7f2e10dc30522af980b785">mrmailbox_disconnect</a> (<a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *mailbox)</td></tr> <tr class="memitem:a7c7921ff7b7f2e10dc30522af980b785"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrmailbox__t.html#a7c7921ff7b7f2e10dc30522af980b785">mrmailbox_disconnect</a> (<a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *mailbox)</td></tr>
<tr class="memdesc:a7c7921ff7b7f2e10dc30522af980b785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disonnect the mailbox from the server. <a href="#a7c7921ff7b7f2e10dc30522af980b785">More...</a><br /></td></tr> <tr class="memdesc:a7c7921ff7b7f2e10dc30522af980b785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disonnect the mailbox from the server. <a href="#a7c7921ff7b7f2e10dc30522af980b785">More...</a><br /></td></tr>
<tr class="separator:a7c7921ff7b7f2e10dc30522af980b785"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a7c7921ff7b7f2e10dc30522af980b785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6faa8ec4056da5d1d664d88d3f6cf176"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_heartbeat</a> (<a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *ths)</td></tr>
<tr class="memdesc:a6faa8ec4056da5d1d664d88d3f6cf176"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stay alive. <a href="#a6faa8ec4056da5d1d664d88d3f6cf176">More...</a><br /></td></tr>
<tr class="separator:a6faa8ec4056da5d1d664d88d3f6cf176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4da10c87eb65bbf6c504979d75ec3b19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19">mrmailbox_get_chatlist</a> (<a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *mailbox, int listflags, const char *query)</td></tr> <tr class="memitem:a4da10c87eb65bbf6c504979d75ec3b19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19">mrmailbox_get_chatlist</a> (<a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *mailbox, int listflags, const char *query)</td></tr>
<tr class="memdesc:a4da10c87eb65bbf6c504979d75ec3b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of chats. <a href="#a4da10c87eb65bbf6c504979d75ec3b19">More...</a><br /></td></tr> <tr class="memdesc:a4da10c87eb65bbf6c504979d75ec3b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of chats. <a href="#a4da10c87eb65bbf6c504979d75ec3b19">More...</a><br /></td></tr>
<tr class="separator:a4da10c87eb65bbf6c504979d75ec3b19"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a4da10c87eb65bbf6c504979d75ec3b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -1777,6 +1780,25 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<p>Find out the version of the Delta Chat core library. </p> <p>Find out the version of the Delta Chat core library. </p>
<dl class="section return"><dt>Returns</dt><dd>String with version number as <code>major.minor.revision</code>. The return value must be free()'d. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>String with version number as <code>major.minor.revision</code>. The return value must be free()'d. </dd></dl>
</div>
</div>
<a class="anchor" id="a6faa8ec4056da5d1d664d88d3f6cf176"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mrmailbox_heartbeat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *&#160;</td>
<td class="paramname"><em>ths</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stay alive. </p>
<p>The library tries itself to stay alive. For this purpose there is an additional "heartbeat" thread that checks if the IDLE-thread is up and working. This check is done about every minute. However, depending on the operating system, this thread may be delayed or stopped, if this is the case you can force additional checks manually by just calling <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176" title="Stay alive. ">mrmailbox_heartbeat()</a> about every minute. If in doubt, call this function too often, not too less :-) </p>
</div> </div>
</div> </div>
<a class="anchor" id="a5de7b87b8c95733619cc4051b3508973"></a> <a class="anchor" id="a5de7b87b8c95733619cc4051b3508973"></a>
@ -2113,7 +2135,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<p>After creation it is usually opened, connected and mails are fetched. After usage, the object should be deleted using <a class="el" href="structmrmailbox__t.html#a825cec4a85da05335674eae221d51374" title="Free a mailbox object. ">mrmailbox_unref()</a>.</p> <p>After creation it is usually opened, connected and mails are fetched. After usage, the object should be deleted using <a class="el" href="structmrmailbox__t.html#a825cec4a85da05335674eae221d51374" title="Free a mailbox object. ">mrmailbox_unref()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">cb</td><td>a callback function that is called for events (update, state changes etc.) and to get some information form the client (eg. translation for a given string)<ul> <tr><td class="paramname">cb</td><td>a callback function that is called for events (update, state changes etc.) and to get some information form the client (eg. translation for a given string). See <a class="el" href="mrevent_8h.html" title="The following constants are used as events reported to the callback given to mrmailbox_new(). ">mrevent.h</a> for a list of possible events that may be passed to the callback.<ul>
<li>The callback MAY be called from <em>any</em> thread, not only the main/GUI thread!</li> <li>The callback MAY be called from <em>any</em> thread, not only the main/GUI thread!</li>
<li>The callback MUST NOT call any mrmailbox_* and related functions unless stated otherwise!</li> <li>The callback MUST NOT call any mrmailbox_* and related functions unless stated otherwise!</li>
<li>The callback SHOULD return <em>fast</em>, for GUI updates etc. you should post yourself an asynchronous message to your GUI thread, if needed.</li> <li>The callback SHOULD return <em>fast</em>, for GUI updates etc. you should post yourself an asynchronous message to your GUI thread, if needed.</li>
@ -2293,7 +2315,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc"> </div><div class="memdoc">
<p>save message in database and send it, the given message object is not unref'd by the function but some fields are set up! </p> <p>save message in database and send it, the given message object is not unref'd by the function but some fields are set up! </p>
<p>Sends the event MR_EVENT_MSGS_CHANGED on succcess. However, this does not imply, the message really reached the recipient - sending may be delayed eg. due to network problems. However, from your view, you're done with the message. Sooner or later it will find its way.</p> <p>Sends the event <a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8" title="one or more messages changed for some reasons in the database - added or removed. ...">MR_EVENT_MSGS_CHANGED</a> on succcess. However, this does not imply, the message really reached the recipient - sending may be delayed eg. due to network problems. However, from your view, you're done with the message. Sooner or later it will find its way.</p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">mailbox</td><td>The mailbox object as returned from <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>.</td></tr> <tr><td class="paramname">mailbox</td><td>The mailbox object as returned from <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>.</td></tr>
@ -2337,7 +2359,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc"> </div><div class="memdoc">
<p>Send a simple text message to the given chat. </p> <p>Send a simple text message to the given chat. </p>
<p>Sends the event MR_EVENT_MSGS_CHANGED on succcess. However, this does not imply, the message really reached the recipient - sending may be delayed eg. due to network problems. However, from your view, you're done with the message. Sooner or later it will find its way.</p> <p>Sends the event <a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8" title="one or more messages changed for some reasons in the database - added or removed. ...">MR_EVENT_MSGS_CHANGED</a> on succcess. However, this does not imply, the message really reached the recipient - sending may be delayed eg. due to network problems. However, from your view, you're done with the message. Sooner or later it will find its way.</p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">mailbox</td><td>The mailbox object as returned from <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>.</td></tr> <tr><td class="paramname">mailbox</td><td>The mailbox object as returned from <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>.</td></tr>
@ -2690,7 +2712,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -215,7 +215,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>poortext object that must be unref'd using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a mrpoortext_t object created eg. ">mrpoortext_unref()</a> when no longer used. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>poortext object that must be unref'd using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a poortext object. ">mrpoortext_unref()</a> when no longer used. </dd></dl>
</div> </div>
</div> </div>
@ -244,7 +244,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get a summary for a message. </p> <p>Get a summary for a message. </p>
<p>The last parameter can be set to speed up things if the chat object is already available; if not, it is faster to pass NULL here. The result must be freed using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a mrpoortext_t object created eg. ">mrpoortext_unref()</a>. Typically used to display a search result.</p> <p>The last parameter can be set to speed up things if the chat object is already available; if not, it is faster to pass NULL here. The result must be freed using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a poortext object. ">mrpoortext_unref()</a>. Typically used to display a search result.</p>
<dl class="section return"><dt>Returns</dt><dd>The returned summary is similar to <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8" title="Get a summary for a chatlist index. ">mrchatlist_get_summary()</a>, however, without "draft", "no messages" and so on. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>The returned summary is similar to <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8" title="Get a summary for a chatlist index. ">mrchatlist_get_summary()</a>, however, without "draft", "no messages" and so on. </dd></dl>
</div> </div>
@ -538,7 +538,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -408,7 +408,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -93,15 +93,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893">m_text1_meaning</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893">m_text1_meaning</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331">m_text2</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331">m_text2</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887">m_timestamp</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887">m_timestamp</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214">MR_TEXT1_DRAFT</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a">MR_TEXT1_NORMAL</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda">MR_TEXT1_SELF</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743">MR_TEXT1_USERNAME</a></td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed">mrpoortext_unref</a>(mrpoortext_t *poortext)</td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed">mrpoortext_unref</a>(mrpoortext_t *poortext)</td><td class="entry"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

View file

@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>the poortext object and some function accessing it. <p>An object representing text with some attributes.
<a href="structmrpoortext__t.html#details">More...</a></p> <a href="structmrpoortext__t.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="mrpoortext_8h_source.html">mrpoortext.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="mrpoortext_8h_source.html">mrpoortext.h</a>&gt;</code></p>
@ -98,43 +98,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:a89c28735bfd718051ffc6b742f9c10ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed">mrpoortext_unref</a> (<a class="el" href="structmrpoortext__t.html">mrpoortext_t</a> *poortext)</td></tr> <tr class="memitem:a89c28735bfd718051ffc6b742f9c10ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed">mrpoortext_unref</a> (<a class="el" href="structmrpoortext__t.html">mrpoortext_t</a> *poortext)</td></tr>
<tr class="memdesc:a89c28735bfd718051ffc6b742f9c10ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a <a class="el" href="structmrpoortext__t.html" title="the poortext object and some function accessing it. ">mrpoortext_t</a> object created eg. <a href="#a89c28735bfd718051ffc6b742f9c10ed">More...</a><br /></td></tr> <tr class="memdesc:a89c28735bfd718051ffc6b742f9c10ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a poortext object. <a href="#a89c28735bfd718051ffc6b742f9c10ed">More...</a><br /></td></tr>
<tr class="separator:a89c28735bfd718051ffc6b742f9c10ed"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a89c28735bfd718051ffc6b742f9c10ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd93f6589a7db24561d73ad9160073a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a">MR_TEXT1_NORMAL</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a7cd93f6589a7db24561d73ad9160073a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac967a349b1d5057fc1ebfcc58b64214"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214">MR_TEXT1_DRAFT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:aac967a349b1d5057fc1ebfcc58b64214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92bade56df97efaeb45b8d48d8cf743"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743">MR_TEXT1_USERNAME</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:af92bade56df97efaeb45b8d48d8cf743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11aaf4806949f8d5028a55df5278ecda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda">MR_TEXT1_SELF</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a11aaf4806949f8d5028a55df5278ecda"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr> Public Attributes</h2></td></tr>
<tr class="memitem:a39469bd76b12fc8da2c3341433cab893"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39469bd76b12fc8da2c3341433cab893"></a> <tr class="memitem:a39469bd76b12fc8da2c3341433cab893"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893">m_text1_meaning</a></td></tr>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893">m_text1_meaning</a></td></tr> <tr class="memdesc:a39469bd76b12fc8da2c3341433cab893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the meaning of the m_text1 string. <a href="#a39469bd76b12fc8da2c3341433cab893">More...</a><br /></td></tr>
<tr class="memdesc:a39469bd76b12fc8da2c3341433cab893"><td class="mdescLeft">&#160;</td><td class="mdescRight">One of MR_TEXT1_NORMAL, MR_TEXT1_DRAFT, MR_TEXT1_USERNAME or MR_TEXT1_SELF. <br /></td></tr>
<tr class="separator:a39469bd76b12fc8da2c3341433cab893"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a39469bd76b12fc8da2c3341433cab893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3b56661ccf1c783f397c15c310cf36f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3b56661ccf1c783f397c15c310cf36f"></a> <tr class="memitem:af3b56661ccf1c783f397c15c310cf36f"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#af3b56661ccf1c783f397c15c310cf36f">m_text1</a></td></tr>
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#af3b56661ccf1c783f397c15c310cf36f">m_text1</a></td></tr> <tr class="memdesc:af3b56661ccf1c783f397c15c310cf36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The meaning is defined by m_text1_meaning and by the creator of the object. <a href="#af3b56661ccf1c783f397c15c310cf36f">More...</a><br /></td></tr>
<tr class="memdesc:af3b56661ccf1c783f397c15c310cf36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">may be NULL <br /></td></tr>
<tr class="separator:af3b56661ccf1c783f397c15c310cf36f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af3b56661ccf1c783f397c15c310cf36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54e10365f38dddd070a2ab68f4177331"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54e10365f38dddd070a2ab68f4177331"></a> <tr class="memitem:a54e10365f38dddd070a2ab68f4177331"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331">m_text2</a></td></tr>
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331">m_text2</a></td></tr> <tr class="memdesc:a54e10365f38dddd070a2ab68f4177331"><td class="mdescLeft">&#160;</td><td class="mdescRight">The meaning is defined by the creator of the object. <a href="#a54e10365f38dddd070a2ab68f4177331">More...</a><br /></td></tr>
<tr class="memdesc:a54e10365f38dddd070a2ab68f4177331"><td class="mdescLeft">&#160;</td><td class="mdescRight">may be NULL <br /></td></tr>
<tr class="separator:a54e10365f38dddd070a2ab68f4177331"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a54e10365f38dddd070a2ab68f4177331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372913d9a39616e48722ea04c759f887"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a372913d9a39616e48722ea04c759f887"></a> <tr class="memitem:a372913d9a39616e48722ea04c759f887"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887">m_timestamp</a></td></tr>
time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887">m_timestamp</a></td></tr> <tr class="memdesc:a372913d9a39616e48722ea04c759f887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typically a message timestamp. <a href="#a372913d9a39616e48722ea04c759f887">More...</a><br /></td></tr>
<tr class="memdesc:a372913d9a39616e48722ea04c759f887"><td class="mdescLeft">&#160;</td><td class="mdescRight">may be 0 <br /></td></tr>
<tr class="separator:a372913d9a39616e48722ea04c759f887"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a372913d9a39616e48722ea04c759f887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf2ae7473784db66127e63657e04f60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbf2ae7473784db66127e63657e04f60"></a> <tr class="memitem:afbf2ae7473784db66127e63657e04f60"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#afbf2ae7473784db66127e63657e04f60">m_state</a></td></tr>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpoortext__t.html#afbf2ae7473784db66127e63657e04f60">m_state</a></td></tr> <tr class="memdesc:afbf2ae7473784db66127e63657e04f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typically a MR_MSG_STATE_* constant. <a href="#afbf2ae7473784db66127e63657e04f60">More...</a><br /></td></tr>
<tr class="memdesc:afbf2ae7473784db66127e63657e04f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">may be 0 <br /></td></tr>
<tr class="separator:afbf2ae7473784db66127e63657e04f60"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:afbf2ae7473784db66127e63657e04f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>the poortext object and some function accessing it. </p> <div class="textblock"><p>An object representing text with some attributes. </p>
<p>A poortext object contains some strings together with their meaning and some attributes. The object is mainly used for summary returns of chats and chatlists </p> <p>A poortext object contains some strings together with their meaning and some attributes. Poortext objects are returned eg. from <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8" title="Get a summary for a chatlist index. ">mrchatlist_get_summary()</a> or <a class="el" href="structmrmsg__t.html#afc3d94448ada0ad7142cf168cab1462e" title="Get a summary for a message. ">mrmsg_get_summary()</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2> </div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a89c28735bfd718051ffc6b742f9c10ed"></a> <a class="anchor" id="a89c28735bfd718051ffc6b742f9c10ed"></a>
<div class="memitem"> <div class="memitem">
@ -150,16 +137,97 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struc
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Frees a <a class="el" href="structmrpoortext__t.html" title="the poortext object and some function accessing it. ">mrpoortext_t</a> object created eg. </p> <p>Frees a poortext object. </p>
<p>by <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8" title="Get a summary for a chatlist index. ">mrchatlist_get_summary()</a> or by mrmsg_eget_summary(). This also frees the strings objects.</p> <p>Poortext objects are typically created by <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8" title="Get a summary for a chatlist index. ">mrchatlist_get_summary()</a> or by <a class="el" href="structmrmsg__t.html#afc3d94448ada0ad7142cf168cab1462e" title="Get a summary for a message. ">mrmsg_get_summary()</a>. This also frees the strings objects.</p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">poortext</td><td>The <a class="el" href="structmrpoortext__t.html" title="the poortext object and some function accessing it. ">mrpoortext_t</a> object to free.</td></tr> <tr><td class="paramname">poortext</td><td>The <a class="el" href="structmrpoortext__t.html" title="An object representing text with some attributes. ">mrpoortext_t</a> object to free.</td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl> <dl class="section return"><dt>Returns</dt><dd>None </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="afbf2ae7473784db66127e63657e04f60"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int mrpoortext_t::m_state</td>
</tr>
</table>
</div><div class="memdoc">
<p>Typically a MR_MSG_STATE_* constant. </p>
<p>May be 0. </p>
</div>
</div>
<a class="anchor" id="af3b56661ccf1c783f397c15c310cf36f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* mrpoortext_t::m_text1</td>
</tr>
</table>
</div><div class="memdoc">
<p>The meaning is defined by m_text1_meaning and by the creator of the object. </p>
<p>May be NULL. </p>
</div>
</div>
<a class="anchor" id="a39469bd76b12fc8da2c3341433cab893"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int mrpoortext_t::m_text1_meaning</td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines the meaning of the m_text1 string. </p>
<ul>
<li>MR_TEXT1_NORMAL (0) = m_text1 is a normal text field.</li>
<li>MR_TEXT1_DRAFT = m_text1 is the string "Draft", typically, this is shown in another color.</li>
<li>MR_TEXT1_USERNAME = m_text1 is a username, typically, this is shown in another color.</li>
<li>MR_TEXT1_SELF = m_text1 is the string "Me", typically, this is shown in another color. </li>
</ul>
</div>
</div>
<a class="anchor" id="a54e10365f38dddd070a2ab68f4177331"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* mrpoortext_t::m_text2</td>
</tr>
</table>
</div><div class="memdoc">
<p>The meaning is defined by the creator of the object. </p>
<p>May be NULL. </p>
</div>
</div>
<a class="anchor" id="a372913d9a39616e48722ea04c759f887"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">time_t mrpoortext_t::m_timestamp</td>
</tr>
</table>
</div><div class="memdoc">
<p>Typically a message timestamp. </p>
<p>The concrete meaning is defined by the creator of the object. May be 0. </p>
</div> </div>
</div> </div>
<hr/>The documentation for this struct was generated from the following files:<ul> <hr/>The documentation for this struct was generated from the following files:<ul>
@ -169,7 +237,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struc
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 14 2017 13:19:04 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Tue Nov 14 2017 15:37:49 for Delta Chat Core C-API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.11
</small></address> </small></address>

150
src/mrevent.h Normal file
View file

@ -0,0 +1,150 @@
/*******************************************************************************
*
* Delta Chat Core
* Contact: r10s@b44t.com, http://b44t.com
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see http://www.gnu.org/licenses/ .
*
******************************************************************************/
#ifndef __MREVENT_H__
#define __MREVENT_H__
#ifdef __cplusplus
extern "C" {
#endif
/**
* @file
*
* The following constants are used as events reported to the callback given to mrmailbox_new().
*/
/**
* The user may write an informational string to the log.
* Passed to the callback given to mrmailbox_new().
* This event should not be reported using a popup or something like that.
* @param data1 0
* @param data2 Info string
* @return 0
*/
#define MR_EVENT_INFO 100
/**
* The user should write an warning string to the log.
* Passed to the callback given to mrmailbox_new().
* This event should not be reported using a popup or something like that.
* @param data1 0
* @param data2 Info string
* @return 0
*/
#define MR_EVENT_WARNING 300
/**
* The user should show an error.
* The error must be reported to the user by a non-disturbing bubble or so.
* @param data1 0
* @param data2 Error string
* @return 0
*/
#define MR_EVENT_ERROR 400
/** one or more messages changed for some reasons in the database - added or
removed. For added messages: data1=chat_id, data2=msg_id */
#define MR_EVENT_MSGS_CHANGED 2000
/** For fresh messages from the INBOX, MR_EVENT_INCOMING_MSG is send;
data1=chat_id, data2=msg_id */
#define MR_EVENT_INCOMING_MSG 2005
/** a single message is send successfully (state changed from PENDING/SENDING to
DELIVERED); data1=chat_id, data2=msg_id */
#define MR_EVENT_MSG_DELIVERED 2010
/** a single message is read by the receiver (state changed from DELIVERED to
READ); data1=chat_id, data2=msg_id */
#define MR_EVENT_MSG_READ 2015
/** group name/image changed or members added/removed */
#define MR_EVENT_CHAT_MODIFIED 2020
/** contact(s) created, renamed, blocked or deleted */
#define MR_EVENT_CONTACTS_CHANGED 2030
/** connection state changed,
data1=0:failed-not-connected, 1:configured-and-connected */
#define MR_EVENT_CONFIGURE_ENDED 2040
/** data1=percent */
#define MR_EVENT_CONFIGURE_PROGRESS 2041
/** mrmailbox_imex() done:
data1=0:failed, 1=success */
#define MR_EVENT_IMEX_ENDED 2050
/** data1=permille */
#define MR_EVENT_IMEX_PROGRESS 2051
/** file written, event may be needed to make the file public to some system
services. data1=file name, data2=mime type */
#define MR_EVENT_IMEX_FILE_WRITTEN 2052
/* The following events are functions that should be provided by the frontends */
/** check, if the system is online currently
ret=0: not online, ret=1: online */
#define MR_EVENT_IS_ONLINE 2080
/** get a string from the frontend, data1=MR_STR_*, ret=string which will be
free()'d by the backend */
#define MR_EVENT_GET_STRING 2091
/** synchronous http/https(!) call, data1=url, ret=content which will be
free()'d by the backend, 0 on errors */
#define MR_EVENT_GET_QUANTITY_STRING 2092
/** synchronous http/https(!) call, data1=url, ret=content which will be free()'d
by the backend, 0 on errors */
#define MR_EVENT_HTTP_GET 2100
/** acquire wakeLock (data1=1) or release it (data1=0), the backend does not make
nested or unsynchronized calls */
#define MR_EVENT_WAKE_LOCK 2110
#ifdef __cplusplus
} /* /extern "C" */
#endif
#endif /* __MREVENT_H__ */

View file

@ -877,7 +877,8 @@ static void cb_receive_imf(mrimap_t* imap, const char* imf_raw_not_terminated, s
* *
* @param cb a callback function that is called for events (update, * @param cb a callback function that is called for events (update,
* state changes etc.) and to get some information form the client (eg. translation * state changes etc.) and to get some information form the client (eg. translation
* for a given string) * for a given string).
* See mrevent.h for a list of possible events that may be passed to the callback.
* - The callback MAY be called from _any_ thread, not only the main/GUI thread! * - The callback MAY be called from _any_ thread, not only the main/GUI thread!
* - The callback MUST NOT call any mrmailbox_* and related functions unless stated * - The callback MUST NOT call any mrmailbox_* and related functions unless stated
* otherwise! * otherwise!
@ -1628,6 +1629,16 @@ int mrmailbox_restore(mrmailbox_t* ths, time_t seconds_to_restore)
} }
/**
* Stay alive.
* The library tries itself to stay alive. For this purpose there is an additional
* "heartbeat" thread that checks if the IDLE-thread is up and working. This check is done about every minute.
* However, depending on the operating system, this thread may be delayed or stopped, if this is the case you can
* force additional checks manually by just calling mrmailbox_heartbeat() about every minute.
* If in doubt, call this function too often, not too less :-)
*
* @memberof mrmailbox_t
*/
void mrmailbox_heartbeat(mrmailbox_t* ths) void mrmailbox_heartbeat(mrmailbox_t* ths)
{ {
if( ths == NULL ) { if( ths == NULL ) {
@ -3083,7 +3094,7 @@ cleanup:
/** /**
* Send a simple text message to the given chat. * Send a simple text message to the given chat.
* *
* Sends the event MR_EVENT_MSGS_CHANGED on succcess. * Sends the event #MR_EVENT_MSGS_CHANGED on succcess.
* However, this does not imply, the message really reached the recipient - * However, this does not imply, the message really reached the recipient -
* sending may be delayed eg. due to network problems. However, from your * sending may be delayed eg. due to network problems. However, from your
* view, you're done with the message. Sooner or later it will find its way. * view, you're done with the message. Sooner or later it will find its way.
@ -3122,7 +3133,7 @@ cleanup:
* save message in database and send it, the given message object is not unref'd * save message in database and send it, the given message object is not unref'd
* by the function but some fields are set up! * by the function but some fields are set up!
* *
* Sends the event MR_EVENT_MSGS_CHANGED on succcess. * Sends the event #MR_EVENT_MSGS_CHANGED on succcess.
* However, this does not imply, the message really reached the recipient - * However, this does not imply, the message really reached the recipient -
* sending may be delayed eg. due to network problems. However, from your * sending may be delayed eg. due to network problems. However, from your
* view, you're done with the message. Sooner or later it will find its way. * view, you're done with the message. Sooner or later it will find its way.

View file

@ -64,7 +64,7 @@ extern "C" {
* mrmailbox_configure_and_connect(mb); * mrmailbox_configure_and_connect(mb);
* ``` * ```
* *
* If this works, you'll receive the event `MR_EVENT_CONFIGURE_ENDED` with `data1` set to `1` - * If this works, you'll receive the event #MR_EVENT_CONFIGURE_ENDED with `data1` set to `1` -
* and you can start sending your first message: * and you can start sending your first message:
* *
* ``` * ```
@ -115,6 +115,8 @@ extern "C" {
* *
* - Threads are implemented using POSIX threads (`pthread_*` functions) * - Threads are implemented using POSIX threads (`pthread_*` functions)
* *
* - The issue-tracker for the core library is here: <https://github.com/deltachat/deltachat-core/issues>
*
* The following points are important mainly for the authors of the library itself: * The following points are important mainly for the authors of the library itself:
* *
* - For indentation, use tabs. Alignments that are not placed at the beginning * - For indentation, use tabs. Alignments that are not placed at the beginning
@ -139,6 +141,7 @@ extern "C" {
#include "mrcontact.h" #include "mrcontact.h"
#include "mrpoortext.h" #include "mrpoortext.h"
#include "mrparam.h" #include "mrparam.h"
#include "mrevent.h"
typedef struct mrmailbox_t mrmailbox_t; typedef struct mrmailbox_t mrmailbox_t;
typedef struct mrimap_t mrimap_t; typedef struct mrimap_t mrimap_t;
@ -289,7 +292,6 @@ void mrmailbox_star_msgs (mrmailbox_t*, const uint32_t* msg_i
mrmsg_t* mrmailbox_get_msg (mrmailbox_t*, uint32_t msg_id); mrmsg_t* mrmailbox_get_msg (mrmailbox_t*, uint32_t msg_id);
/* Handle contacts */ /* Handle contacts */
uint32_t mrmailbox_create_contact (mrmailbox_t*, const char* name, const char* addr); uint32_t mrmailbox_create_contact (mrmailbox_t*, const char* name, const char* addr);
int mrmailbox_add_address_book (mrmailbox_t*, const char*); int mrmailbox_add_address_book (mrmailbox_t*, const char*);
@ -302,195 +304,37 @@ int mrmailbox_delete_contact (mrmailbox_t*, uint32_t contact_id);
mrcontact_t* mrmailbox_get_contact (mrmailbox_t*, uint32_t contact_id); mrcontact_t* mrmailbox_get_contact (mrmailbox_t*, uint32_t contact_id);
/* logging */ /* Import/export and Tools */
void mrmailbox_log_error (mrmailbox_t*, int code, const char* msg, ...); #define MR_IMEX_CANCEL 0
void mrmailbox_log_error_if (int* condition, mrmailbox_t*, int code, const char* msg, ...); #define MR_IMEX_EXPORT_SELF_KEYS 1 /* param1 is a directory where the keys are written to */
void mrmailbox_log_warning (mrmailbox_t*, int code, const char* msg, ...); #define MR_IMEX_IMPORT_SELF_KEYS 2 /* param1 is a directory where the keys are searched in and read from */
void mrmailbox_log_info (mrmailbox_t*, int code, const char* msg, ...); #define MR_IMEX_EXPORT_BACKUP 11 /* param1 is a directory where the backup is written to */
void mrmailbox_log_vprintf (mrmailbox_t*, int event, int code, const char* msg, va_list); #define MR_IMEX_IMPORT_BACKUP 12 /* param1 is the file with the backup to import */
int mrmailbox_get_thread_index (void); #define MR_IMEX_EXPORT_SETUP_MESSAGE 20 /* param1 is a directory where the setup file is written to */
#define MR_BAK_PREFIX "delta-chat"
#define MR_BAK_SUFFIX "bak"
/* library private */
uint32_t mrmailbox_send_msg_i__ (mrmailbox_t*, mrchat_t*, const mrmsg_t*, time_t);
void mrmailbox_connect_to_imap (mrmailbox_t*, mrjob_t*);
void mrmailbox_wake_lock (mrmailbox_t*);
void mrmailbox_wake_unlock (mrmailbox_t*);
int mrmailbox_poke_eml_file (mrmailbox_t*, const char* file);
int mrmailbox_is_reply_to_known_message__ (mrmailbox_t*, mrmimeparser_t*);
int mrmailbox_is_reply_to_messenger_message__ (mrmailbox_t*, mrmimeparser_t*);
time_t mrmailbox_correct_bad_timestamp__ (mrmailbox_t* ths, uint32_t chat_id, uint32_t from_id, time_t desired_timestamp, int is_fresh_msg);
void mrmailbox_add_or_lookup_contacts_by_mailbox_list__(mrmailbox_t* ths, struct mailimf_mailbox_list* mb_list, int origin, carray* ids, int* check_self);
void mrmailbox_add_or_lookup_contacts_by_address_list__(mrmailbox_t* ths, struct mailimf_address_list* adr_list, int origin, carray* ids, int* check_self);
int mrmailbox_get_archived_count__ (mrmailbox_t*);
int mrmailbox_reset_tables (mrmailbox_t*, int bits); /* reset tables but leaves server configuration, 1=jobs, 2=e2ee, 8=rest but server config */
size_t mrmailbox_get_real_contact_cnt__ (mrmailbox_t*);
uint32_t mrmailbox_add_or_lookup_contact__ (mrmailbox_t*, const char* display_name /*can be NULL*/, const char* addr_spec, int origin, int* sth_modified);
int mrmailbox_get_contact_origin__ (mrmailbox_t*, uint32_t id, int* ret_blocked);
int mrmailbox_is_contact_blocked__ (mrmailbox_t*, uint32_t id);
int mrmailbox_real_contact_exists__ (mrmailbox_t*, uint32_t id);
int mrmailbox_contact_addr_equals__ (mrmailbox_t*, uint32_t contact_id, const char* other_addr);
void mrmailbox_scaleup_contact_origin__ (mrmailbox_t*, uint32_t contact_id, int origin);
/* library private: end-to-end-encryption */
#define MR_E2EE_DEFAULT_ENABLED 1
#define MR_MDNS_DEFAULT_ENABLED 1
typedef struct mrmailbox_e2ee_helper_t {
int m_encryption_successfull;
void* m_cdata_to_free;
} mrmailbox_e2ee_helper_t;
void mrmailbox_e2ee_encrypt (mrmailbox_t*, const clist* recipients_addr, int e2ee_guaranteed, int encrypt_to_self, struct mailmime* in_out_message, mrmailbox_e2ee_helper_t*);
int mrmailbox_e2ee_decrypt (mrmailbox_t*, struct mailmime* in_out_message, int* ret_validation_errors); /* returns 1 if sth. was decrypted, 0 in other cases */
void mrmailbox_e2ee_thanks (mrmailbox_e2ee_helper_t*); /* frees data referenced by "mailmime" but not freed by mailmime_free(). After calling mre2ee_unhelp(), in_out_message cannot be used any longer! */
int mrmailbox_ensure_secret_key_exists (mrmailbox_t*); /* makes sure, the private key exists, needed only for exporting keys and the case no message was sent before */
/*******************************************************************************
* Events
******************************************************************************/
/* The following events may be passed to the callback given to mrmailbox_new() */
/* Information, should not be reported, can be logged,
data1=0, data2=info string */
#define MR_EVENT_INFO 100
/* Warning, should not be reported, should be logged
data1=0, data2=warning string */
#define MR_EVENT_WARNING 300
/* Error, must be reported to the user by a non-disturbing bubble or so.
data1=error code MR_ERR_*, see below, data2=error string */
#define MR_EVENT_ERROR 400
/* one or more messages changed for some reasons in the database - added or
removed. For added messages: data1=chat_id, data2=msg_id */
#define MR_EVENT_MSGS_CHANGED 2000
/* For fresh messages from the INBOX, MR_EVENT_INCOMING_MSG is send;
data1=chat_id, data2=msg_id */
#define MR_EVENT_INCOMING_MSG 2005
/* a single message is send successfully (state changed from PENDING/SENDING to
DELIVERED); data1=chat_id, data2=msg_id */
#define MR_EVENT_MSG_DELIVERED 2010
/* a single message is read by the receiver (state changed from DELIVERED to
READ); data1=chat_id, data2=msg_id */
#define MR_EVENT_MSG_READ 2015
/* group name/image changed or members added/removed */
#define MR_EVENT_CHAT_MODIFIED 2020
/* contact(s) created, renamed, blocked or deleted */
#define MR_EVENT_CONTACTS_CHANGED 2030
/* connection state changed,
data1=0:failed-not-connected, 1:configured-and-connected */
#define MR_EVENT_CONFIGURE_ENDED 2040
/* data1=percent */
#define MR_EVENT_CONFIGURE_PROGRESS 2041
/* mrmailbox_imex() done:
data1=0:failed, 1=success */
#define MR_EVENT_IMEX_ENDED 2050
/* data1=permille */
#define MR_EVENT_IMEX_PROGRESS 2051
/* file written, event may be needed to make the file public to some system
services. data1=file name, data2=mime type */
#define MR_EVENT_IMEX_FILE_WRITTEN 2052
/* The following events are functions that should be provided by the frontends */
/* check, if the system is online currently
ret=0: not online, ret=1: online */
#define MR_EVENT_IS_ONLINE 2080
/* get a string from the frontend, data1=MR_STR_*, ret=string which will be
free()'d by the backend */
#define MR_EVENT_GET_STRING 2091
/* synchronous http/https(!) call, data1=url, ret=content which will be
free()'d by the backend, 0 on errors */
#define MR_EVENT_GET_QUANTITY_STRING 2092
/* synchronous http/https(!) call, data1=url, ret=content which will be free()'d
by the backend, 0 on errors */
#define MR_EVENT_HTTP_GET 2100
/* acquire wakeLock (data1=1) or release it (data1=0), the backend does not make
nested or unsynchronized calls */
#define MR_EVENT_WAKE_LOCK 2110
/* Error codes */
#define MR_ERR_SELF_NOT_IN_GROUP 1
#define MR_ERR_NONETWORK 2
/*******************************************************************************
* Import/export and Tools
******************************************************************************/
#define MR_IMEX_CANCEL 0
#define MR_IMEX_EXPORT_SELF_KEYS 1 /**< param1 is a directory where the keys are written to */
#define MR_IMEX_IMPORT_SELF_KEYS 2 /**< param1 is a directory where the keys are searched in and read from */
#define MR_IMEX_EXPORT_BACKUP 11 /**< param1 is a directory where the backup is written to */
#define MR_IMEX_IMPORT_BACKUP 12 /**< param1 is the file with the backup to import */
#define MR_IMEX_EXPORT_SETUP_MESSAGE 20 /**< param1 is a directory where the setup file is written to */
#define MR_BAK_PREFIX "delta-chat"
#define MR_BAK_SUFFIX "bak"
void mrmailbox_imex (mrmailbox_t*, int what, const char* param1, const char* setup_code); void mrmailbox_imex (mrmailbox_t*, int what, const char* param1, const char* setup_code);
char* mrmailbox_imex_has_backup (mrmailbox_t*, const char* dir); char* mrmailbox_imex_has_backup (mrmailbox_t*, const char* dir);
int mrmailbox_check_password (mrmailbox_t*, const char* pw); int mrmailbox_check_password (mrmailbox_t*, const char* pw);
char* mrmailbox_create_setup_code (mrmailbox_t*); char* mrmailbox_create_setup_code (mrmailbox_t*);
int mrmailbox_poke_spec (mrmailbox_t*, const char* spec); int mrmailbox_poke_spec (mrmailbox_t*, const char* spec);
/* The library tries itself to stay alive. For this purpose there is an additional
"heartbeat" thread that checks if the IDLE-thread is up and working. This check is done about every minute.
However, depending on the operating system, this thread may be delayed or stopped, if this is the case you can
force additional checks manually by just calling mrmailbox_heartbeat() about every minute.
If in doubt, call this function too often, not too less :-) */
void mrmailbox_heartbeat (mrmailbox_t*); void mrmailbox_heartbeat (mrmailbox_t*);
/* logging */
void mrmailbox_log_error (mrmailbox_t*, int code, const char* msg, ...);
void mrmailbox_log_error_if (int* condition, mrmailbox_t*, int code, const char* msg, ...);
void mrmailbox_log_warning (mrmailbox_t*, int code, const char* msg, ...);
void mrmailbox_log_info (mrmailbox_t*, int code, const char* msg, ...);
void mrmailbox_log_vprintf (mrmailbox_t*, int event, int code, const char* msg, va_list);
int mrmailbox_get_thread_index (void);
/* error codes */
#define MR_ERR_SELF_NOT_IN_GROUP 1
#define MR_ERR_NONETWORK 2
/* carray tools, already defined are things as /* carray tools, already defined are things as
unsigned unt carray_count() */ unsigned unt carray_count() */
uint32_t carray_get_uint32 (carray*, unsigned int index); uint32_t carray_get_uint32 (carray*, unsigned int index);
@ -503,33 +347,66 @@ int mrchat_set_draft (mrchat_t*, const char* msg); /* d
/* library-internal */ /* library-internal */
void mrmailbox_unarchive_chat__ (mrmailbox_t*, uint32_t chat_id); uint32_t mrmailbox_send_msg_i__ (mrmailbox_t*, mrchat_t*, const mrmsg_t*, time_t);
size_t mrmailbox_get_chat_cnt__ (mrmailbox_t*); void mrmailbox_connect_to_imap (mrmailbox_t*, mrjob_t*);
uint32_t mrmailbox_create_or_lookup_nchat_by_contact_id__(mrmailbox_t*, uint32_t contact_id); void mrmailbox_wake_lock (mrmailbox_t*);
uint32_t mrmailbox_lookup_real_nchat_by_contact_id__(mrmailbox_t*, uint32_t contact_id); void mrmailbox_wake_unlock (mrmailbox_t*);
int mrmailbox_get_total_msg_count__ (mrmailbox_t*, uint32_t chat_id); int mrmailbox_poke_eml_file (mrmailbox_t*, const char* file);
int mrmailbox_get_fresh_msg_count__ (mrmailbox_t*, uint32_t chat_id); int mrmailbox_is_reply_to_known_message__ (mrmailbox_t*, mrmimeparser_t*);
uint32_t mrmailbox_get_last_deaddrop_fresh_msg__(mrmailbox_t*); int mrmailbox_is_reply_to_messenger_message__ (mrmailbox_t*, mrmimeparser_t*);
void mrmailbox_send_msg_to_smtp (mrmailbox_t*, mrjob_t*); time_t mrmailbox_correct_bad_timestamp__ (mrmailbox_t* ths, uint32_t chat_id, uint32_t from_id, time_t desired_timestamp, int is_fresh_msg);
void mrmailbox_send_msg_to_imap (mrmailbox_t*, mrjob_t*); void mrmailbox_add_or_lookup_contacts_by_mailbox_list__(mrmailbox_t* ths, struct mailimf_mailbox_list* mb_list, int origin, carray* ids, int* check_self);
int mrmailbox_add_contact_to_chat__ (mrmailbox_t*, uint32_t chat_id, uint32_t contact_id); void mrmailbox_add_or_lookup_contacts_by_address_list__(mrmailbox_t* ths, struct mailimf_address_list* adr_list, int origin, carray* ids, int* check_self);
int mrmailbox_is_contact_in_chat__ (mrmailbox_t*, uint32_t chat_id, uint32_t contact_id); int mrmailbox_get_archived_count__ (mrmailbox_t*);
int mrmailbox_get_chat_contact_count__ (mrmailbox_t*, uint32_t chat_id); int mrmailbox_reset_tables (mrmailbox_t*, int bits); /* reset tables but leaves server configuration, 1=jobs, 2=e2ee, 8=rest but server config */
int mrmailbox_group_explicitly_left__ (mrmailbox_t*, const char* grpid); size_t mrmailbox_get_real_contact_cnt__ (mrmailbox_t*);
void mrmailbox_set_group_explicitly_left__ (mrmailbox_t*, const char* grpid); uint32_t mrmailbox_add_or_lookup_contact__ (mrmailbox_t*, const char* display_name /*can be NULL*/, const char* addr_spec, int origin, int* sth_modified);
int mrmailbox_get_contact_origin__ (mrmailbox_t*, uint32_t id, int* ret_blocked);
int mrmailbox_is_contact_blocked__ (mrmailbox_t*, uint32_t id);
int mrmailbox_real_contact_exists__ (mrmailbox_t*, uint32_t id);
int mrmailbox_contact_addr_equals__ (mrmailbox_t*, uint32_t contact_id, const char* other_addr);
void mrmailbox_scaleup_contact_origin__ (mrmailbox_t*, uint32_t contact_id, int origin);
void mrmailbox_unarchive_chat__ (mrmailbox_t*, uint32_t chat_id);
size_t mrmailbox_get_chat_cnt__ (mrmailbox_t*);
uint32_t mrmailbox_create_or_lookup_nchat_by_contact_id__ (mrmailbox_t*, uint32_t contact_id);
uint32_t mrmailbox_lookup_real_nchat_by_contact_id__ (mrmailbox_t*, uint32_t contact_id);
int mrmailbox_get_total_msg_count__ (mrmailbox_t*, uint32_t chat_id);
int mrmailbox_get_fresh_msg_count__ (mrmailbox_t*, uint32_t chat_id);
uint32_t mrmailbox_get_last_deaddrop_fresh_msg__ (mrmailbox_t*);
void mrmailbox_send_msg_to_smtp (mrmailbox_t*, mrjob_t*);
void mrmailbox_send_msg_to_imap (mrmailbox_t*, mrjob_t*);
int mrmailbox_add_contact_to_chat__ (mrmailbox_t*, uint32_t chat_id, uint32_t contact_id);
int mrmailbox_is_contact_in_chat__ (mrmailbox_t*, uint32_t chat_id, uint32_t contact_id);
int mrmailbox_get_chat_contact_count__ (mrmailbox_t*, uint32_t chat_id);
int mrmailbox_group_explicitly_left__ (mrmailbox_t*, const char* grpid);
void mrmailbox_set_group_explicitly_left__ (mrmailbox_t*, const char* grpid);
size_t mrmailbox_get_real_msg_cnt__ (mrmailbox_t*); /* the number of messages assigned to real chat (!=deaddrop, !=trash) */
size_t mrmailbox_get_deaddrop_msg_cnt__ (mrmailbox_t*);
int mrmailbox_rfc724_mid_cnt__ (mrmailbox_t*, const char* rfc724_mid);
int mrmailbox_rfc724_mid_exists__ (mrmailbox_t*, const char* rfc724_mid, char** ret_server_folder, uint32_t* ret_server_uid);
void mrmailbox_update_server_uid__ (mrmailbox_t*, const char* rfc724_mid, const char* server_folder, uint32_t server_uid);
void mrmailbox_update_msg_chat_id__ (mrmailbox_t*, uint32_t msg_id, uint32_t chat_id);
void mrmailbox_update_msg_state__ (mrmailbox_t*, uint32_t msg_id, int state);
void mrmailbox_delete_msg_on_imap (mrmailbox_t* mailbox, mrjob_t* job);
int mrmailbox_mdn_from_ext__ (mrmailbox_t*, uint32_t from_id, const char* rfc724_mid, uint32_t* ret_chat_id, uint32_t* ret_msg_id); /* returns 1 if an event should be send */
void mrmailbox_send_mdn (mrmailbox_t*, mrjob_t* job);
void mrmailbox_markseen_msg_on_imap (mrmailbox_t* mailbox, mrjob_t* job);
void mrmailbox_markseen_mdn_on_imap (mrmailbox_t* mailbox, mrjob_t* job);
size_t mrmailbox_get_real_msg_cnt__ (mrmailbox_t*); /* the number of messages assigned to real chat (!=deaddrop, !=trash) */
size_t mrmailbox_get_deaddrop_msg_cnt__ (mrmailbox_t*); /* library private: end-to-end-encryption */
int mrmailbox_rfc724_mid_cnt__ (mrmailbox_t*, const char* rfc724_mid); #define MR_E2EE_DEFAULT_ENABLED 1
int mrmailbox_rfc724_mid_exists__ (mrmailbox_t*, const char* rfc724_mid, char** ret_server_folder, uint32_t* ret_server_uid); #define MR_MDNS_DEFAULT_ENABLED 1
void mrmailbox_update_server_uid__ (mrmailbox_t*, const char* rfc724_mid, const char* server_folder, uint32_t server_uid);
void mrmailbox_update_msg_chat_id__ (mrmailbox_t*, uint32_t msg_id, uint32_t chat_id); typedef struct mrmailbox_e2ee_helper_t {
void mrmailbox_update_msg_state__ (mrmailbox_t*, uint32_t msg_id, int state); int m_encryption_successfull;
void mrmailbox_delete_msg_on_imap (mrmailbox_t* mailbox, mrjob_t* job); void* m_cdata_to_free;
int mrmailbox_mdn_from_ext__ (mrmailbox_t*, uint32_t from_id, const char* rfc724_mid, uint32_t* ret_chat_id, uint32_t* ret_msg_id); /* returns 1 if an event should be send */ } mrmailbox_e2ee_helper_t;
void mrmailbox_send_mdn (mrmailbox_t*, mrjob_t* job);
void mrmailbox_markseen_msg_on_imap (mrmailbox_t* mailbox, mrjob_t* job); void mrmailbox_e2ee_encrypt (mrmailbox_t*, const clist* recipients_addr, int e2ee_guaranteed, int encrypt_to_self, struct mailmime* in_out_message, mrmailbox_e2ee_helper_t*);
void mrmailbox_markseen_mdn_on_imap (mrmailbox_t* mailbox, mrjob_t* job); int mrmailbox_e2ee_decrypt (mrmailbox_t*, struct mailmime* in_out_message, int* ret_validation_errors); /* returns 1 if sth. was decrypted, 0 in other cases */
void mrmailbox_e2ee_thanks (mrmailbox_e2ee_helper_t*); /* frees data referenced by "mailmime" but not freed by mailmime_free(). After calling mre2ee_unhelp(), in_out_message cannot be used any longer! */
int mrmailbox_ensure_secret_key_exists (mrmailbox_t*); /* makes sure, the private key exists, needed only for exporting keys and the case no message was sent before */
#ifdef __cplusplus #ifdef __cplusplus

View file

@ -43,8 +43,8 @@ mrpoortext_t* mrpoortext_new()
/** /**
* Frees a mrpoortext_t object created eg. by mrchatlist_get_summary() or by * Frees a poortext object. Poortext objects are typically created by mrchatlist_get_summary() or by
* mrmsg_eget_summary(). This also frees the strings objects. * mrmsg_get_summary(). This also frees the strings objects.
* *
* @memberof mrpoortext_t * @memberof mrpoortext_t
* *

View file

@ -28,24 +28,31 @@ extern "C" {
/** /**
* the poortext object and some function accessing it. A poortext object * An object representing text with some attributes. A poortext object
* contains some strings together with their meaning and some attributes. The * contains some strings together with their meaning and some attributes.
* object is mainly used for summary returns of chats and chatlists * Poortext objects are returned eg. from mrchatlist_get_summary() or mrmsg_get_summary().
*/ */
typedef struct mrpoortext_t typedef struct mrpoortext_t
{ {
int m_text1_meaning; /**< One of MR_TEXT1_NORMAL, MR_TEXT1_DRAFT, MR_TEXT1_USERNAME or MR_TEXT1_SELF */ /** Defines the meaning of the m_text1 string.
char* m_text1; /**< may be NULL */ * - MR_TEXT1_NORMAL (0) = m_text1 is a normal text field.
char* m_text2; /**< may be NULL */ * - MR_TEXT1_DRAFT = m_text1 is the string "Draft", typically, this is shown in another color.
time_t m_timestamp; /**< may be 0 */ * - MR_TEXT1_USERNAME = m_text1 is a username, typically, this is shown in another color.
int m_state; /**< may be 0 */ * - MR_TEXT1_SELF = m_text1 is the string "Me", typically, this is shown in another color.
*/
int m_text1_meaning;
char* m_text1; /**< The meaning is defined by m_text1_meaning and by the creator of the object. May be NULL. */
char* m_text2; /**< The meaning is defined by the creator of the object. May be NULL. */
time_t m_timestamp; /**< Typically a message timestamp. The concrete meaning is defined by the creator of the object. May be 0. */
int m_state; /**< Typically a MR_MSG_STATE_* constant. May be 0. */
} mrpoortext_t; } mrpoortext_t;
#define MR_TEXT1_NORMAL 0 /**< @memberof mrpoortext_t */ #define MR_TEXT1_NORMAL 0
#define MR_TEXT1_DRAFT 1 /**< @memberof mrpoortext_t */ #define MR_TEXT1_DRAFT 1
#define MR_TEXT1_USERNAME 2 /**< @memberof mrpoortext_t */ #define MR_TEXT1_USERNAME 2
#define MR_TEXT1_SELF 3 /**< @memberof mrpoortext_t */ #define MR_TEXT1_SELF 3
mrpoortext_t* mrpoortext_new (); mrpoortext_t* mrpoortext_new ();
@ -53,7 +60,7 @@ void mrpoortext_empty (mrpoortext_t*);
void mrpoortext_unref (mrpoortext_t*); void mrpoortext_unref (mrpoortext_t*);
#define MR_SUMMARY_CHARACTERS 160 /* in practice, the user additionally cuts the string himself pixel-accurate */ #define MR_SUMMARY_CHARACTERS 160 /**< @private in practice, the user additionally cuts the string himself pixel-accurate */
void mrpoortext_fill (mrpoortext_t*, const mrmsg_t*, const mrchat_t*, const mrcontact_t*); void mrpoortext_fill (mrpoortext_t*, const mrmsg_t*, const mrchat_t*, const mrcontact_t*);