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.
# The default value is: NO.
QUIET = NO
QUIET = YES
# 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

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_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_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>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -62,6 +62,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<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>
</div>
<!-- window showing the filter options -->
@ -91,11 +92,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
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>
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -62,6 +62,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<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>
</div>
</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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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="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="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="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="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="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_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="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="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="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="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="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="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="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="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="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="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="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="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="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>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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_vars.html"><span>Variables</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>
</div>
<div id="navrow4" class="tabs3">
@ -181,18 +180,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>m_userdata
: <a class="el" href="structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230">mrmailbox_t</a>
</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()
: <a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_t</a>
</li>
@ -355,6 +342,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>mrmailbox_get_version_str()
: <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a>
</li>
<li>mrmailbox_heartbeat()
: <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_t</a>
</li>
<li>mrmailbox_imex()
: <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a>
</li>
@ -479,7 +469,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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><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_rela.html"><span>Related&#160;Functions</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@ -260,6 +259,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>mrmailbox_get_version_str()
: <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a>
</li>
<li>mrmailbox_heartbeat()
: <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_t</a>
</li>
<li>mrmailbox_imex()
: <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a>
</li>
@ -381,7 +383,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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_vars.html"><span>Variables</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>
</div>
</div><!-- top -->
@ -98,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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 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_rela.html"><span>Related&#160;Functions</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@ -185,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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="X-UA-Compatible" content="IE=9"/>
<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"/>
<script type="text/javascript" src="jquery.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">
<ul class="tablist">
<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="files.html"><span>Files</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">
@ -61,17 +61,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
<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><a href="functions.html"><span>All</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_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
</div><!-- top -->
@ -91,23 +88,74 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
&#160;<ul>
<li>MR_TEXT1_DRAFT
: <a class="el" href="structmrpoortext__t.html#aac967a349b1d5057fc1ebfcc58b64214">mrpoortext_t</a>
<li>MR_ERR_NONETWORK
: <a class="el" href="mrevent_8h.html#a8e9ffe02dccd563904a22f7e3649fcaa">mrevent.h</a>
</li>
<li>MR_TEXT1_NORMAL
: <a class="el" href="structmrpoortext__t.html#a7cd93f6589a7db24561d73ad9160073a">mrpoortext_t</a>
<li>MR_ERR_SELF_NOT_IN_GROUP
: <a class="el" href="mrevent_8h.html#a7ae155c521b9e661c4bae16333d84d7d">mrevent.h</a>
</li>
<li>MR_TEXT1_SELF
: <a class="el" href="structmrpoortext__t.html#a11aaf4806949f8d5028a55df5278ecda">mrpoortext_t</a>
<li>MR_EVENT_CHAT_MODIFIED
: <a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">mrevent.h</a>
</li>
<li>MR_TEXT1_USERNAME
: <a class="el" href="structmrpoortext__t.html#af92bade56df97efaeb45b8d48d8cf743">mrpoortext_t</a>
<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 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"/>
</a> 1.8.11
</small></address>

View file

@ -83,7 +83,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<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">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>
@ -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>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>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>
<p>The following points are important mainly for the authors of the library itself:</p>
<ul>
@ -107,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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">
<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 -->
@ -102,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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">
<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 -->
@ -100,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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_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']]],
['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']]],
['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']]],
['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_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_5ft',['mrcontact_t',['../structmrcontact__t.html',1,'']]],
['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_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']]],
@ -86,6 +104,7 @@ var searchData=
['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_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_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']]],

View file

@ -3,7 +3,7 @@
<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="related_0.js"></script>
<script type="text/javascript" src="defines_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<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_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_5fheartbeat',['mrmailbox_heartbeat',['../structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176',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_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",
4: "m",
5: "m",
6: "g"
6: "m",
7: "g"
};
var indexSectionNames =
{
0: "all",
1: "classes",
2: "functions",
3: "variables",
4: "typedefs",
5: "related",
6: "pages"
2: "files",
3: "functions",
4: "variables",
5: "typedefs",
6: "defines",
7: "pages"
};
var indexSectionLabels =
{
0: "All",
1: "Classes",
2: "Functions",
3: "Variables",
4: "Typedefs",
5: "Friends",
6: "Pages"
2: "Files",
3: "Functions",
4: "Variables",
5: "Typedefs",
6: "Macros",
7: "Pages"
};

View file

@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -270,7 +270,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -280,7 +280,7 @@ Public Attributes</h2></td></tr>
</div><div class="memdoc">
<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>
<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>
@ -296,7 +296,7 @@ Public Attributes</h2></td></tr>
</table>
</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 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>
@ -333,7 +333,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -235,7 +235,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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><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><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 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><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 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><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 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><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 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><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 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><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 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><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 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><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 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><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 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><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 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><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 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><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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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 -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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="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="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="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>
@ -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>
<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>
<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>
<dl class="params"><dt>Parameters</dt><dd>
<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 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>
@ -2293,7 +2315,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</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>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>
<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>
@ -2337,7 +2359,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<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>
<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>
@ -2690,7 +2712,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -215,7 +215,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</table>
</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 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>
@ -244,7 +244,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<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>
</div>
@ -538,7 +538,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -408,7 +408,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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><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><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>
</table></div><!-- contents -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</small></address>

View file

@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<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>
<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>
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="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="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">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a39469bd76b12fc8da2c3341433cab893"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39469bd76b12fc8da2c3341433cab893"></a>
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">One of MR_TEXT1_NORMAL, MR_TEXT1_DRAFT, MR_TEXT1_USERNAME or MR_TEXT1_SELF. <br /></td></tr>
<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>
<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="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>
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">may be NULL <br /></td></tr>
<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>
<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="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>
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">may be NULL <br /></td></tr>
<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>
<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="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>
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">may be 0 <br /></td></tr>
<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>
<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="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>
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">may be 0 <br /></td></tr>
<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>
<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="separator:afbf2ae7473784db66127e63657e04f60"><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 poortext object and some function accessing it. </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>
<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. 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>
<a class="anchor" id="a89c28735bfd718051ffc6b742f9c10ed"></a>
<div class="memitem">
@ -150,16 +137,97 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struc
</table>
</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>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>Frees a poortext object. </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>
<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>
</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>
<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 -->
<!-- start footer part -->
<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"/>
</a> 1.8.11
</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,
* 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 MUST NOT call any mrmailbox_* and related functions unless stated
* 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)
{
if( ths == NULL ) {
@ -3083,7 +3094,7 @@ cleanup:
/**
* 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 -
* 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.
@ -3122,7 +3133,7 @@ cleanup:
* save message in database and send it, the given message object is not unref'd
* 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 -
* 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 file

@ -64,7 +64,7 @@ extern "C" {
* 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:
*
* ```
@ -115,6 +115,8 @@ extern "C" {
*
* - 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:
*
* - For indentation, use tabs. Alignments that are not placed at the beginning
@ -139,6 +141,7 @@ extern "C" {
#include "mrcontact.h"
#include "mrpoortext.h"
#include "mrparam.h"
#include "mrevent.h"
typedef struct mrmailbox_t mrmailbox_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);
/* Handle contacts */
uint32_t mrmailbox_create_contact (mrmailbox_t*, const char* name, const char* addr);
int mrmailbox_add_address_book (mrmailbox_t*, const char*);
@ -302,6 +304,23 @@ int mrmailbox_delete_contact (mrmailbox_t*, uint32_t contact_id);
mrcontact_t* mrmailbox_get_contact (mrmailbox_t*, uint32_t contact_id);
/* 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);
char* mrmailbox_imex_has_backup (mrmailbox_t*, const char* dir);
int mrmailbox_check_password (mrmailbox_t*, const char* pw);
char* mrmailbox_create_setup_code (mrmailbox_t*);
int mrmailbox_poke_spec (mrmailbox_t*, const char* spec);
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, ...);
@ -311,7 +330,23 @@ void mrmailbox_log_vprintf (mrmailbox_t*, int event, int code, const cha
int mrmailbox_get_thread_index (void);
/* library private */
/* error codes */
#define MR_ERR_SELF_NOT_IN_GROUP 1
#define MR_ERR_NONETWORK 2
/* carray tools, already defined are things as
unsigned unt carray_count() */
uint32_t carray_get_uint32 (carray*, unsigned int index);
/* deprecated functions */
mrchat_t* mrchatlist_get_chat_by_index (mrchatlist_t*, size_t index); /* deprecated - use mrchatlist_get_chat_id_by_index() */
mrmsg_t* mrchatlist_get_msg_by_index (mrchatlist_t*, size_t index); /* deprecated - use mrchatlist_get_msg_id_by_index() */
int mrchat_set_draft (mrchat_t*, const char* msg); /* deprecated - use mrmailbox_set_draft() instead */
/* library-internal */
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*);
@ -331,6 +366,32 @@ int mrmailbox_is_contact_blocked__ (mrmailbox_t*, uin
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);
/* library private: end-to-end-encryption */
@ -348,190 +409,6 @@ void mrmailbox_e2ee_thanks (mrmailbox_e2ee_helper_t*); /* frees dat
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);
char* mrmailbox_imex_has_backup (mrmailbox_t*, const char* dir);
int mrmailbox_check_password (mrmailbox_t*, const char* pw);
char* mrmailbox_create_setup_code (mrmailbox_t*);
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*);
/* carray tools, already defined are things as
unsigned unt carray_count() */
uint32_t carray_get_uint32 (carray*, unsigned int index);
/* deprecated functions */
mrchat_t* mrchatlist_get_chat_by_index (mrchatlist_t*, size_t index); /* deprecated - use mrchatlist_get_chat_id_by_index() */
mrmsg_t* mrchatlist_get_msg_by_index (mrchatlist_t*, size_t index); /* deprecated - use mrchatlist_get_msg_id_by_index() */
int mrchat_set_draft (mrchat_t*, const char* msg); /* deprecated - use mrmailbox_set_draft() instead */
/* library-internal */
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);
#ifdef __cplusplus
} /* /extern "C" */
#endif

View file

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

View file

@ -28,24 +28,31 @@ extern "C" {
/**
* the poortext object and some function accessing it. 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
* An object representing text with some attributes. A poortext object
* contains some strings together with their meaning and some attributes.
* Poortext objects are returned eg. from mrchatlist_get_summary() or mrmsg_get_summary().
*/
typedef struct mrpoortext_t
{
int m_text1_meaning; /**< One of MR_TEXT1_NORMAL, MR_TEXT1_DRAFT, MR_TEXT1_USERNAME or MR_TEXT1_SELF */
char* m_text1; /**< may be NULL */
char* m_text2; /**< may be NULL */
time_t m_timestamp; /**< may be 0 */
int m_state; /**< may be 0 */
/** Defines the meaning of the m_text1 string.
* - MR_TEXT1_NORMAL (0) = m_text1 is a normal text field.
* - MR_TEXT1_DRAFT = m_text1 is the string "Draft", typically, this is shown in another color.
* - MR_TEXT1_USERNAME = m_text1 is a username, typically, this is shown in another color.
* - 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;
#define MR_TEXT1_NORMAL 0 /**< @memberof mrpoortext_t */
#define MR_TEXT1_DRAFT 1 /**< @memberof mrpoortext_t */
#define MR_TEXT1_USERNAME 2 /**< @memberof mrpoortext_t */
#define MR_TEXT1_SELF 3 /**< @memberof mrpoortext_t */
#define MR_TEXT1_NORMAL 0
#define MR_TEXT1_DRAFT 1
#define MR_TEXT1_USERNAME 2
#define MR_TEXT1_SELF 3
mrpoortext_t* mrpoortext_new ();
@ -53,7 +60,7 @@ void mrpoortext_empty (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*);