summaryrefslogtreecommitdiff
path: root/gui__internal__widget_8h.html
diff options
context:
space:
mode:
authorCircle CI <circleci@navit-project.org>2019-01-30 14:39:43 +0000
committerCircle CI <circleci@navit-project.org>2019-01-30 14:39:43 +0000
commitedf77c9ce1eb3346838be95ecdc44b144d6ac6a7 (patch)
tree8a15116a81d6d3fff02f62a69422f98479da3cc6 /gui__internal__widget_8h.html
parent856c7df98dd8f3d3c4ff010650edd86e06b3de46 (diff)
downloadnavit-edf77c9ce1eb3346838be95ecdc44b144d6ac6a7.tar.gz
update:doc:Doxygen update for commit 94fccd71c7228ec2de548ae35d5d3cd12c6a100a [ci skip]
Diffstat (limited to 'gui__internal__widget_8h.html')
-rw-r--r--gui__internal__widget_8h.html229
1 files changed, 223 insertions, 6 deletions
diff --git a/gui__internal__widget_8h.html b/gui__internal__widget_8h.html
index 10cf9c581..ff5f7dc54 100644
--- a/gui__internal__widget_8h.html
+++ b/gui__internal__widget_8h.html
@@ -113,6 +113,12 @@ Enumerations</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
+<tr class="memitem:a5000b541d8c2433d023481d0ee650aa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a5000b541d8c2433d023481d0ee650aa7">gui_internal_widget_swap</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *first, struct <a class="el" href="structwidget.html">widget</a> *second)</td></tr>
+<tr class="memdesc:a5000b541d8c2433d023481d0ee650aa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap two widgets. <a href="#a5000b541d8c2433d023481d0ee650aa7">More...</a><br /></td></tr>
+<tr class="separator:a5000b541d8c2433d023481d0ee650aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9fbcec0d53585ccc01f615f092f9543"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#af9fbcec0d53585ccc01f615f092f9543">gui_internal_widget_move</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *dst, struct <a class="el" href="structwidget.html">widget</a> *src)</td></tr>
+<tr class="memdesc:af9fbcec0d53585ccc01f615f092f9543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the content of one widget into another one (the <code>src</code> widget is then deallocated and should be be used anymore) <a href="#af9fbcec0d53585ccc01f615f092f9543">More...</a><br /></td></tr>
+<tr class="separator:af9fbcec0d53585ccc01f615f092f9543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c5ef4898bf9c8d411f4734d6aa7c8f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a11c5ef4898bf9c8d411f4734d6aa7c8f">gui_internal_label_font_new</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, const char *text, int font)</td></tr>
<tr class="separator:a11c5ef4898bf9c8d411f4734d6aa7c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66ce2bf1c23d7043191c2e1b822a3efb"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a66ce2bf1c23d7043191c2e1b822a3efb">gui_internal_label_new</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, const char *text)</td></tr>
@@ -142,6 +148,9 @@ Functions</h2></td></tr>
<tr class="separator:a8bed9d31c472839bcdd3bbf9bfd689d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21759441179bdbabb886f9e7e11cc27"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#ab21759441179bdbabb886f9e7e11cc27">gui_internal_box_new</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, enum <a class="el" href="gui__internal_8h.html#ab6b306ef981f5e21bb41ea2c2dbe8cd9">flags</a> <a class="el" href="gui__internal_8h.html#ab6b306ef981f5e21bb41ea2c2dbe8cd9">flags</a>)</td></tr>
<tr class="separator:ab21759441179bdbabb886f9e7e11cc27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad505d2736aecb3ad58c0cd655b43d47b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#ad505d2736aecb3ad58c0cd655b43d47b">gui_internal_box_resize</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *w, void *<a class="el" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>, int wnew, int hnew)</td></tr>
+<tr class="memdesc:ad505d2736aecb3ad58c0cd655b43d47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize a box widget. <a href="#ad505d2736aecb3ad58c0cd655b43d47b">More...</a><br /></td></tr>
+<tr class="separator:ad505d2736aecb3ad58c0cd655b43d47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af814d01598d1edef442111a73b6377c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#af814d01598d1edef442111a73b6377c2">gui_internal_widget_reset_pack</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *w)</td></tr>
<tr class="separator:af814d01598d1edef442111a73b6377c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90d1f528dbfb40b8b54053fe8bbde8c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a90d1f528dbfb40b8b54053fe8bbde8c5">gui_internal_widget_append</a> (struct <a class="el" href="structwidget.html">widget</a> *<a class="el" href="structparent.html">parent</a>, struct <a class="el" href="structwidget.html">widget</a> *child)</td></tr>
@@ -160,7 +169,10 @@ Functions</h2></td></tr>
<tr class="memdesc:ad6803d7bd5b0371612a013cf62f06e04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a widget. <a href="#ad6803d7bd5b0371612a013cf62f06e04">More...</a><br /></td></tr>
<tr class="separator:ad6803d7bd5b0371612a013cf62f06e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f5de439e83d0799ad9c22167964bfb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a3f5de439e83d0799ad9c22167964bfb0">gui_internal_widget_render</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *w)</td></tr>
+<tr class="memdesc:a3f5de439e83d0799ad9c22167964bfb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders widgets, preparing it for drawing on the display. <a href="#a3f5de439e83d0799ad9c22167964bfb0">More...</a><br /></td></tr>
<tr class="separator:a3f5de439e83d0799ad9c22167964bfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81bf14a1ba09aeda3897624f7a5dd07e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a81bf14a1ba09aeda3897624f7a5dd07e">gui_internal_widget_resize</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *w, int wnew, int hnew)</td></tr>
+<tr class="separator:a81bf14a1ba09aeda3897624f7a5dd07e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789f393578df1622b3df6c6a7c9bc780"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a789f393578df1622b3df6c6a7c9bc780">gui_internal_widget_pack</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, struct <a class="el" href="structwidget.html">widget</a> *w)</td></tr>
<tr class="separator:a789f393578df1622b3df6c6a7c9bc780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b72fd159d0f59037531e507843e0f8"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gui__internal__widget_8h.html#a33b72fd159d0f59037531e507843e0f8">gui_internal_button_label</a> (struct <a class="el" href="structgui__priv.html">gui_priv</a> *this, const char *<a class="el" href="garmin__img_8c.html#a6db8523928c426c16ad964797cd0098c">label</a>, int mode)</td></tr>
@@ -293,12 +305,73 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="reference">References <a class="el" href="structwidget.html#a19013f05a0b891e32c8bf9b08f56d6fb">widget::flags</a>, <a class="el" href="structwidget.html#af7be213fd3a5b9bef8f712a17cbaa190">widget::text</a>, <a class="el" href="structwidget.html#af2f6b4bf704c3f928d44498987800fc4">widget::type</a>, and <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84aacebe7c930ea6ba1f241e2a3e9554c2b">widget_box</a>.</p>
+<p class="reference">References <a class="el" href="structwidget.html#a19013f05a0b891e32c8bf9b08f56d6fb">widget::flags</a>, <a class="el" href="gui__internal__widget_8c.html#ad505d2736aecb3ad58c0cd655b43d47b">gui_internal_box_resize()</a>, <a class="el" href="structwidget.html#a3e0e211fabd74f49e0da154f7a19bd09">widget::on_resize</a>, <a class="el" href="structwidget.html#af7be213fd3a5b9bef8f712a17cbaa190">widget::text</a>, <a class="el" href="structwidget.html#af2f6b4bf704c3f928d44498987800fc4">widget::type</a>, and <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84aacebe7c930ea6ba1f241e2a3e9554c2b">widget_box</a>.</p>
<p class="reference">Referenced by <a class="el" href="gui__internal__widget_8h.html#ab21759441179bdbabb886f9e7e11cc27">gui_internal_box_new()</a>, <a class="el" href="gui__internal_8c.html#ac41a535355714f8867a8ae7bb821bc70">gui_internal_cmd_view_on_map()</a>, and <a class="el" href="gui__internal__menu_8h.html#ad6707ec6bbe8e3d0a5581fc189e042f7">gui_internal_menu()</a>.</p>
</div>
</div>
+<a id="ad505d2736aecb3ad58c0cd655b43d47b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad505d2736aecb3ad58c0cd655b43d47b">&#9670;&nbsp;</a></span>gui_internal_box_resize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void gui_internal_box_resize </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgui__priv.html">gui_priv</a> *&#160;</td>
+ <td class="paramname"><em>this</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>wnew</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>hnew</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Resize a box widget. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this</td><td>The internal GUI instance </td></tr>
+ <tr><td class="paramname">w</td><td>The widget to resize </td></tr>
+ <tr><td class="paramname">wnew</td><td>The new width of the widget </td></tr>
+ <tr><td class="paramname">hnew</td><td>THe new height of the widget </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="reference">References <a class="el" href="structwidget.html#ae7b8f2b859c2e95c9a6b1439a3cbba3f">widget::children</a>, <a class="el" href="structwidget.html#a36cd56303bd04427cf049c2dd848a39a">widget::data</a>, <a class="el" href="structwidget.html#a19013f05a0b891e32c8bf9b08f56d6fb">widget::flags</a>, <a class="el" href="gui__internal__widget_8c.html#a789f393578df1622b3df6c6a7c9bc780">gui_internal_widget_pack()</a>, <a class="el" href="structwidget.html#ae4bc7a789fa8e6efa8308b209971e508">widget::h</a>, <a class="el" href="structwidget.html#a3e0e211fabd74f49e0da154f7a19bd09">widget::on_resize</a>, <a class="el" href="pedestrian_8c.html#a528d22a2a1651a4831eb643884a3c718">orientation</a>, <a class="el" href="gui__internal_8h.html#ab6b306ef981f5e21bb41ea2c2dbe8cd9a7c7eb81eeed26f5f58a264a110defbea">orientation_horizontal</a>, <a class="el" href="gui__internal_8h.html#ab6b306ef981f5e21bb41ea2c2dbe8cd9ac3cc736b9e5bf75ef369d5f394149cde">orientation_horizontal_vertical</a>, <a class="el" href="gui__internal_8h.html#ab6b306ef981f5e21bb41ea2c2dbe8cd9a7e06d32bdc0e9c0134fffd7561c25cd6">orientation_vertical</a>, and <a class="el" href="structwidget.html#a8d7281b9809930f7c182fc65535e18fe">widget::w</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="gui__internal__widget_8h.html#a8bed9d31c472839bcdd3bbf9bfd689d3">gui_internal_box_new_with_label()</a>, and <a class="el" href="gui__internal__menu_8h.html#af9208cfc99e3a47fefb50f5ac5ff6843">gui_internal_menu_menu_resize()</a>.</p>
+
+</div>
+</div>
<a id="ad5c818dce902c90fc4eedc00b669d558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5c818dce902c90fc4eedc00b669d558">&#9670;&nbsp;</a></span>gui_internal_button_font_new_with_callback()</h2>
@@ -1185,7 +1258,7 @@ Functions</h2></td></tr>
<p class="reference">References <a class="el" href="structwidget.html#af2c08a652cdb6c790fe782c460b98915">widget::cb</a>, <a class="el" href="structwidget.html#a69e6d1984ee8a5afdb94c646654f521b">widget::command</a>, <a class="el" href="structwidget.html#a36cd56303bd04427cf049c2dd848a39a">widget::data</a>, <a class="el" href="structwidget.html#a085a4daf5ca7501c5a072dc299f2438d">widget::data_free</a>, <a class="el" href="graphics_8c.html#a2a3820d6f2211c0eea75cd71c963f790">graphics_image_free()</a>, <a class="el" href="gui__internal__widget_8c.html#ad5c3a0bced88e69eb87ad4c26765dd41">gui_internal_widget_children_destroy()</a>, <a class="el" href="structwidget.html#a8b6d01674e0a8db53d8d392ada0c2dff">widget::img</a>, <a class="el" href="structwidget.html#a1d9c74dd1431715669667d58f6eda3d3">widget::instance</a>, <a class="el" href="structwidget.html#ae47d6be5804e728b88d14f7b0fdd3cbe">widget::name</a>, <a class="el" href="structwidget.html#a36da5074f23c4bbf603ee6ec6d7c4ff3">widget::prefix</a>, <a class="el" href="structwidget.html#a52024e5f0baa3831279e0351dc289bda">widget::remove_cb</a>, <a class="el" href="structwidget.html#a997c221d9281e3907d16f3016d043f5f">widget::speech</a>, <a class="el" href="structwidget.html#af7be213fd3a5b9bef8f712a17cbaa190">widget::text</a>, and <a class="el" href="structwidget.html#a445cc7ea9d75cee80db84f846fb38c2a">widget::wfree</a>.</p>
-<p class="reference">Referenced by <a class="el" href="gui__internal__priv_8h.html#a79dd50c54ad2681581e7134f3fc06b1f">gui_internal_cmd_bookmarks()</a>, <a class="el" href="gui__internal_8c.html#ac41a535355714f8867a8ae7bb821bc70">gui_internal_cmd_view_on_map()</a>, <a class="el" href="gui__internal__widget_8h.html#ad714c8d387badf33859a08ce746e7cdb">gui_internal_label_new_abbrev()</a>, <a class="el" href="gui__internal__menu_8c.html#a8a12f043e73fb935cf1798cc16ef2e7b">gui_internal_menu_destroy()</a>, <a class="el" href="gui__internal__menu_8h.html#aeb101a3496c3d976ded94d8810a8c6ba">gui_internal_top_bar()</a>, <a class="el" href="gui__internal__widget_8h.html#ad5c3a0bced88e69eb87ad4c26765dd41">gui_internal_widget_children_destroy()</a>, and <a class="el" href="gui__internal__widget_8h.html#ad1402050a97dc3a962184dd0d5505959">gui_internal_widget_table_clear()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="gui__internal__priv_8h.html#a79dd50c54ad2681581e7134f3fc06b1f">gui_internal_cmd_bookmarks()</a>, <a class="el" href="gui__internal_8c.html#ac41a535355714f8867a8ae7bb821bc70">gui_internal_cmd_view_on_map()</a>, <a class="el" href="gui__internal__widget_8h.html#ad714c8d387badf33859a08ce746e7cdb">gui_internal_label_new_abbrev()</a>, <a class="el" href="gui__internal__menu_8h.html#ae7c141fe9ab1a1400973aff99b6103e6">gui_internal_menu_destroy()</a>, <a class="el" href="gui__internal__menu_8h.html#aeb101a3496c3d976ded94d8810a8c6ba">gui_internal_top_bar()</a>, <a class="el" href="gui__internal__widget_8h.html#ad5c3a0bced88e69eb87ad4c26765dd41">gui_internal_widget_children_destroy()</a>, <a class="el" href="gui__internal__widget_8h.html#ad1402050a97dc3a962184dd0d5505959">gui_internal_widget_table_clear()</a>, and <a class="el" href="gui__internal__widget_8c.html#a803d540693ae5bbc524a5b45689861d2">gui_internal_widget_transfer_content()</a>.</p>
</div>
</div>
@@ -1238,6 +1311,54 @@ Functions</h2></td></tr>
</div>
</div>
+<a id="af9fbcec0d53585ccc01f615f092f9543"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9fbcec0d53585ccc01f615f092f9543">&#9670;&nbsp;</a></span>gui_internal_widget_move()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void gui_internal_widget_move </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgui__priv.html">gui_priv</a> *&#160;</td>
+ <td class="paramname"><em>this</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td>
+ <td class="paramname"><em>dst</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td>
+ <td class="paramname"><em>src</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Move the content of one widget into another one (the <code>src</code> widget is then deallocated and should be be used anymore) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir"></td><td class="paramname">this</td><td>The internal GUI instance </td></tr>
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">dst</td><td>The destination widget </td></tr>
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">src</td><td>The source widget </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="reference">References <a class="el" href="gui__internal__widget_8c.html#a803d540693ae5bbc524a5b45689861d2">gui_internal_widget_transfer_content()</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="gui__internal__menu_8c.html#a22624cccb53298669d635a7823ef994d">gui_internal_top_bar_resize()</a>.</p>
+
+</div>
+</div>
<a id="a789f393578df1622b3df6c6a7c9bc780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789f393578df1622b3df6c6a7c9bc780">&#9670;&nbsp;</a></span>gui_internal_widget_pack()</h2>
@@ -1264,9 +1385,9 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="reference">References <a class="el" href="gui__internal__widget_8c.html#a7586837b0f556700196f185c08e248fa">gui_internal_box_pack()</a>, <a class="el" href="gui__internal__widget_8c.html#ae7135830c7cec3c97d041d2bc28a5e29">gui_internal_table_pack()</a>, <a class="el" href="structwidget.html#af2f6b4bf704c3f928d44498987800fc4">widget::type</a>, <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84aacebe7c930ea6ba1f241e2a3e9554c2b">widget_box</a>, and <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84a3ffb5c08563d464478a246bd44b004a0">widget_table</a>.</p>
+<p class="reference">References <a class="el" href="gui__internal__widget_8c.html#aca60bd67c360ca2b6abdc1a565b79570">gui_internal_box_pack()</a>, <a class="el" href="gui__internal__widget_8c.html#ae7135830c7cec3c97d041d2bc28a5e29">gui_internal_table_pack()</a>, <a class="el" href="structwidget.html#af2f6b4bf704c3f928d44498987800fc4">widget::type</a>, <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84aacebe7c930ea6ba1f241e2a3e9554c2b">widget_box</a>, and <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84a3ffb5c08563d464478a246bd44b004a0">widget_table</a>.</p>
-<p class="reference">Referenced by <a class="el" href="gui__internal__widget_8c.html#a7586837b0f556700196f185c08e248fa">gui_internal_box_pack()</a>, <a class="el" href="gui__internal__poi_8c.html#aff6323d5de794764734fcbf0921d57d8">gui_internal_cmd_pois_selector()</a>, <a class="el" href="gui__internal__widget_8c.html#a4316e913cf7a32ec0ed669af738f49ba">gui_internal_compute_table_dimensions()</a>, <a class="el" href="gui__internal__keyboard_8h.html#ace472a470dcb7f3505a37a32c270fd61">gui_internal_keyboard_do()</a>, <a class="el" href="gui__internal__menu_8h.html#ad6707ec6bbe8e3d0a5581fc189e042f7">gui_internal_menu()</a>, <a class="el" href="gui__internal__menu_8h.html#a8effabae5efb5065b298aa3ca495ee7c">gui_internal_menu_render()</a>, <a class="el" href="gui__internal__widget_8c.html#a8cc60212389d11f0fed2ca4f533a62e3">gui_internal_scroll_buttons_init()</a>, <a class="el" href="gui__internal__search_8c.html#a97bc37f93120ac17a8602ceb794af1d4">gui_internal_search_idle()</a>, <a class="el" href="gui__internal__widget_8h.html#ae7135830c7cec3c97d041d2bc28a5e29">gui_internal_table_pack()</a>, <a class="el" href="gui__internal__widget_8h.html#a42afbe3d4d45614d30b688d0c8ca6f5c">gui_internal_table_render()</a>, <a class="el" href="gui__internal__widget_8h.html#a9cd320ac1b265b468f6c60df17fa4b6b">gui_internal_text_font_new()</a>, and <a class="el" href="gui__internal__menu_8h.html#aeb101a3496c3d976ded94d8810a8c6ba">gui_internal_top_bar()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="gui__internal__widget_8c.html#aca60bd67c360ca2b6abdc1a565b79570">gui_internal_box_pack()</a>, <a class="el" href="gui__internal__widget_8h.html#ad505d2736aecb3ad58c0cd655b43d47b">gui_internal_box_resize()</a>, <a class="el" href="gui__internal__poi_8c.html#aff6323d5de794764734fcbf0921d57d8">gui_internal_cmd_pois_selector()</a>, <a class="el" href="gui__internal__widget_8c.html#a4316e913cf7a32ec0ed669af738f49ba">gui_internal_compute_table_dimensions()</a>, <a class="el" href="gui__internal__keyboard_8h.html#ace472a470dcb7f3505a37a32c270fd61">gui_internal_keyboard_do()</a>, <a class="el" href="gui__internal__menu_8h.html#ad6707ec6bbe8e3d0a5581fc189e042f7">gui_internal_menu()</a>, <a class="el" href="gui__internal__menu_8h.html#a8effabae5efb5065b298aa3ca495ee7c">gui_internal_menu_render()</a>, <a class="el" href="gui__internal__widget_8c.html#a8cc60212389d11f0fed2ca4f533a62e3">gui_internal_scroll_buttons_init()</a>, <a class="el" href="gui__internal__search_8c.html#a97bc37f93120ac17a8602ceb794af1d4">gui_internal_search_idle()</a>, <a class="el" href="gui__internal__widget_8h.html#ae7135830c7cec3c97d041d2bc28a5e29">gui_internal_table_pack()</a>, <a class="el" href="gui__internal__widget_8h.html#a42afbe3d4d45614d30b688d0c8ca6f5c">gui_internal_table_render()</a>, <a class="el" href="gui__internal__widget_8h.html#a9cd320ac1b265b468f6c60df17fa4b6b">gui_internal_text_font_new()</a>, and <a class="el" href="gui__internal__menu_8h.html#aeb101a3496c3d976ded94d8810a8c6ba">gui_internal_top_bar()</a>.</p>
</div>
</div>
@@ -1337,9 +1458,19 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Renders widgets, preparing it for drawing on the display. </p>
+<p>The appropriate render function will be called, depending on the type of widget</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this</td><td>The internal GUI instance </td></tr>
+ <tr><td class="paramname">w</td><td>The widget to render </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p class="reference">References <a class="el" href="gui__internal__widget_8c.html#a338d02c0b110d2433a18d20060d6f297">gui_internal_box_render()</a>, <a class="el" href="gui__internal__widget_8c.html#adc5166049f0043402ef1270a13cd498a">gui_internal_image_render()</a>, <a class="el" href="gui__internal__widget_8c.html#ab550eb676a903451e92b3df50a806b9b">gui_internal_label_render()</a>, <a class="el" href="gui__internal__widget_8c.html#a42afbe3d4d45614d30b688d0c8ca6f5c">gui_internal_table_render()</a>, <a class="el" href="structwidget.html#a2138b16a163c4f9137eee534947c565a">widget::p</a>, <a class="el" href="structwidget.html#a62620ba8352df4d6492508e9a871b365">widget::state</a>, <a class="el" href="gui__internal_8h.html#a6ae980c650fac8bb57545a53aa866328">STATE_INVISIBLE</a>, <a class="el" href="structwidget.html#af2f6b4bf704c3f928d44498987800fc4">widget::type</a>, <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84aacebe7c930ea6ba1f241e2a3e9554c2b">widget_box</a>, <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84ac129452490461740ae95d1aa9d28db19">widget_image</a>, <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84ab1b079c5d08cfd5b6f59fb136c1226d5">widget_label</a>, <a class="el" href="gui__internal_8h.html#afd296180392ef5681415b9fb0590be84a3ffb5c08563d464478a246bd44b004a0">widget_table</a>, <a class="el" href="structpoint.html#ad679b07fb69d55f5ad454d0f1f2891d5">point::x</a>, and <a class="el" href="structpoint.html#a9a82ca9504acabb1e30569f89c805471">point::y</a>.</p>
-<p class="reference">Referenced by <a class="el" href="gui__internal__widget_8c.html#a338d02c0b110d2433a18d20060d6f297">gui_internal_box_render()</a>, <a class="el" href="gui__internal_8c.html#a15a56b10c81fff0301e245f180915eb4">gui_internal_button_attr_callback()</a>, <a class="el" href="gui__internal__widget_8h.html#a3349a0f291e67d19e74f8b1837cd57cd">gui_internal_highlight()</a>, <a class="el" href="gui__internal__widget_8h.html#a5efe38768980e0d257316c523c0457fc">gui_internal_highlight_do()</a>, <a class="el" href="gui__internal__search_8c.html#a151035beb4d034286a5269cfc31f0f79">gui_internal_highlight_possible_keys()</a>, <a class="el" href="gui__internal__keyboard_8h.html#ace472a470dcb7f3505a37a32c270fd61">gui_internal_keyboard_do()</a>, <a class="el" href="gui__internal__priv_8h.html#a19d426a004ecd1a280e69194fc193a6d">gui_internal_keypress_do()</a>, <a class="el" href="gui__internal__menu_8h.html#a8effabae5efb5065b298aa3ca495ee7c">gui_internal_menu_render()</a>, <a class="el" href="gui__internal_8c.html#a2469723fa124da974054196d9c4bfbb1">gui_internal_motion_cb()</a>, <a class="el" href="gui__internal__menu_8c.html#a52dcaa46dfd89271838a9f83276ae0d7">gui_internal_prune_menu_do()</a>, <a class="el" href="gui__internal__search_8c.html#aad2409abe77bf5b5bbe202a34e0bda7f">gui_internal_search_changed()</a>, <a class="el" href="gui__internal__search_8c.html#a97bc37f93120ac17a8602ceb794af1d4">gui_internal_search_idle()</a>, and <a class="el" href="gui__internal__widget_8h.html#a42afbe3d4d45614d30b688d0c8ca6f5c">gui_internal_table_render()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="gui__internal__widget_8c.html#a338d02c0b110d2433a18d20060d6f297">gui_internal_box_render()</a>, <a class="el" href="gui__internal_8c.html#a15a56b10c81fff0301e245f180915eb4">gui_internal_button_attr_callback()</a>, <a class="el" href="gui__internal__widget_8h.html#a3349a0f291e67d19e74f8b1837cd57cd">gui_internal_highlight()</a>, <a class="el" href="gui__internal__widget_8h.html#a5efe38768980e0d257316c523c0457fc">gui_internal_highlight_do()</a>, <a class="el" href="gui__internal__search_8c.html#a151035beb4d034286a5269cfc31f0f79">gui_internal_highlight_possible_keys()</a>, <a class="el" href="gui__internal__keyboard_8h.html#ace472a470dcb7f3505a37a32c270fd61">gui_internal_keyboard_do()</a>, <a class="el" href="gui__internal__priv_8h.html#a19d426a004ecd1a280e69194fc193a6d">gui_internal_keypress_do()</a>, <a class="el" href="gui__internal__menu_8h.html#a8effabae5efb5065b298aa3ca495ee7c">gui_internal_menu_render()</a>, <a class="el" href="gui__internal_8c.html#a2469723fa124da974054196d9c4bfbb1">gui_internal_motion_cb()</a>, <a class="el" href="gui__internal__search_8c.html#aad2409abe77bf5b5bbe202a34e0bda7f">gui_internal_search_changed()</a>, <a class="el" href="gui__internal__search_8c.html#a97bc37f93120ac17a8602ceb794af1d4">gui_internal_search_idle()</a>, and <a class="el" href="gui__internal__widget_8h.html#a42afbe3d4d45614d30b688d0c8ca6f5c">gui_internal_table_render()</a>.</p>
</div>
</div>
@@ -1371,7 +1502,93 @@ Functions</h2></td></tr>
<p class="reference">References <a class="el" href="structwidget.html#ae7b8f2b859c2e95c9a6b1439a3cbba3f">widget::children</a>, <a class="el" href="structwidget.html#a36cd56303bd04427cf049c2dd848a39a">widget::data</a>, <a class="el" href="gui__internal__widget_8c.html#af814d01598d1edef442111a73b6377c2">gui_internal_widget_reset_pack()</a>, <a class="el" href="structwidget.html#ae4bc7a789fa8e6efa8308b209971e508">widget::h</a>, <a class="el" href="structwidget.html#aacc6d8f4e194abb1d67c3ce38eda2de4">widget::packed</a>, and <a class="el" href="structwidget.html#a8d7281b9809930f7c182fc65535e18fe">widget::w</a>.</p>
-<p class="reference">Referenced by <a class="el" href="gui__internal__menu_8h.html#ad6707ec6bbe8e3d0a5581fc189e042f7">gui_internal_menu()</a>, <a class="el" href="gui__internal__menu_8h.html#a5030f54289a2db536ed2615735d5f7ea">gui_internal_menu_reset_pack()</a>, and <a class="el" href="gui__internal__widget_8h.html#af814d01598d1edef442111a73b6377c2">gui_internal_widget_reset_pack()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="gui__internal__keyboard_8h.html#ace472a470dcb7f3505a37a32c270fd61">gui_internal_keyboard_do()</a>, <a class="el" href="gui__internal__menu_8h.html#ad6707ec6bbe8e3d0a5581fc189e042f7">gui_internal_menu()</a>, <a class="el" href="gui__internal__menu_8h.html#a5030f54289a2db536ed2615735d5f7ea">gui_internal_menu_reset_pack()</a>, and <a class="el" href="gui__internal__widget_8h.html#af814d01598d1edef442111a73b6377c2">gui_internal_widget_reset_pack()</a>.</p>
+
+</div>
+</div>
+<a id="a81bf14a1ba09aeda3897624f7a5dd07e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81bf14a1ba09aeda3897624f7a5dd07e">&#9670;&nbsp;</a></span>gui_internal_widget_resize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void gui_internal_widget_resize </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgui__priv.html">gui_priv</a> *&#160;</td>
+ <td class="paramname"><em>this</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>wnew</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>hnew</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5000b541d8c2433d023481d0ee650aa7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5000b541d8c2433d023481d0ee650aa7">&#9670;&nbsp;</a></span>gui_internal_widget_swap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void gui_internal_widget_swap </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgui__priv.html">gui_priv</a> *&#160;</td>
+ <td class="paramname"><em>this</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td>
+ <td class="paramname"><em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwidget.html">widget</a> *&#160;</td>
+ <td class="paramname"><em>second</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Swap two widgets. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir"></td><td class="paramname">this</td><td>The internal GUI instance </td></tr>
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">first</td><td>The first widget </td></tr>
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">second</td><td>The second widget </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="reference">References <a class="el" href="gui__internal__widget_8c.html#a803d540693ae5bbc524a5b45689861d2">gui_internal_widget_transfer_content()</a>.</p>
</div>
</div>