Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/remminadoc.gitlab.io.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2023-07-10 15:38:31 +0300
committerAntenore Gatta <antenore@simbiosi.org>2023-07-10 15:38:31 +0300
commit664832075e06901338d2702da51502253dcf1d27 (patch)
tree1135e1a63f400ad9cf2079a4d2b487f475e01c28
parent0b974403905dedf43a9f0a545edc691b10807da1 (diff)
Automatic doc build by remmina-ci
-rw-r--r--public/remmina_8c_source.html2
-rw-r--r--public/remmina__exec_8c_source.html2
-rw-r--r--public/remmina__file__editor_8c_source.html2
-rw-r--r--public/remmina__icon_8c.html22
-rw-r--r--public/remmina__icon_8c_source.html24
-rw-r--r--public/remmina__icon_8h.html10
-rw-r--r--public/remmina__icon_8h_source.html10
-rw-r--r--public/remmina__main_8c_source.html2
-rw-r--r--public/remmina__pref__dialog_8c_source.html8
-rw-r--r--public/remmina__stats_8c_source.html2
10 files changed, 42 insertions, 42 deletions
diff --git a/public/remmina_8c_source.html b/public/remmina_8c_source.html
index 0421dddbb..a2e457379 100644
--- a/public/remmina_8c_source.html
+++ b/public/remmina_8c_source.html
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('remmina_8c_source.html','');});
<div class="ttc" id="remmina__ssh__plugin_8c_html_a6f594d157e09639e09b1f32a420da96c"><div class="ttname"><a href="remmina__ssh__plugin_8c.html#a6f594d157e09639e09b1f32a420da96c">remmina_ssh_plugin_register</a></div><div class="ttdeci">void remmina_ssh_plugin_register(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__ssh__plugin_8c_source.html#l01696">remmina_ssh_plugin.c:1696</a></div></div>
<div class="ttc" id="remmina__exec_8h_html_a23616cb0334a45c2b477be6efd45ee0cae084d7c048c5eb5045210062b225f5e5"><div class="ttname"><a href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cae084d7c048c5eb5045210062b225f5e5">REMMINA_COMMAND_MAIN</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8h_source.html#l00044">remmina_exec.h:44</a></div></div>
<div class="ttc" id="remmina__icon_8h_html"><div class="ttname"><a href="remmina__icon_8h.html">remmina_icon.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_afbd7758d1d43c61a014b7ef00f11fa58"><div class="ttname"><a href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a></div><div class="ttdeci">void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00355">remmina_icon.c:355</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_afbd7758d1d43c61a014b7ef00f11fa58"><div class="ttname"><a href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a></div><div class="ttdeci">void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00362">remmina_icon.c:362</a></div></div>
<div class="ttc" id="remmina__public_8h_html"><div class="ttname"><a href="remmina__public_8h.html">remmina_public.h</a></div></div>
<div class="ttc" id="remmina_8c_html_a9e8319f901232eb5fada98335217979c"><div class="ttname"><a href="remmina_8c.html#a9e8319f901232eb5fada98335217979c">remmina_on_local_cmdline</a></div><div class="ttdeci">static gint remmina_on_local_cmdline(GApplication *app, GVariantDict *opts, gpointer user_data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina_8c_source.html#l00308">remmina.c:308</a></div></div>
<div class="ttc" id="remmina_8c_html_a86d25bcf3c47f758f813a175a18b6ff1"><div class="ttname"><a href="remmina_8c.html#a86d25bcf3c47f758f813a175a18b6ff1">disabletoolbar</a></div><div class="ttdeci">gboolean disabletoolbar</div><div class="ttdef"><b>Definition:</b> <a href="remmina_8c_source.html#l00088">remmina.c:88</a></div></div>
diff --git a/public/remmina__exec_8c_source.html b/public/remmina__exec_8c_source.html
index 7dc2054d1..5f26a6017 100644
--- a/public/remmina__exec_8c_source.html
+++ b/public/remmina__exec_8c_source.html
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('remmina__exec_8c_source.html','');});
<div class="ttc" id="remmina__exec_8h_html_a23616cb0334a45c2b477be6efd45ee0cab4e4dc22219fe0323279276222efb0b5"><div class="ttname"><a href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cab4e4dc22219fe0323279276222efb0b5">REMMINA_COMMAND_ENCRYPT_PASSWORD</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8h_source.html#l00055">remmina_exec.h:55</a></div></div>
<div class="ttc" id="remmina__pref__dialog_8h_html"><div class="ttname"><a href="remmina__pref__dialog_8h.html">remmina_pref_dialog.h</a></div></div>
<div class="ttc" id="remmina__about_8h_html"><div class="ttname"><a href="remmina__about_8h.html">remmina_about.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00323">remmina_icon.c:323</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00330">remmina_icon.c:330</a></div></div>
<div class="ttc" id="remmina__file__editor_8c_html_ab563344276cbcdf0fcea05b0b64c7aeb"><div class="ttname"><a href="remmina__file__editor_8c.html#ab563344276cbcdf0fcea05b0b64c7aeb">remmina_file_editor_new_full</a></div><div class="ttdeci">GtkWidget * remmina_file_editor_new_full(const gchar *server, const gchar *protocol)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__file__editor_8c_source.html#l02045">remmina_file_editor.c:2045</a></div></div>
<div class="ttc" id="remmina__main_8c_html_af14b1942a754d7b2f5c10266208ebe01"><div class="ttname"><a href="remmina__main_8c.html#af14b1942a754d7b2f5c10266208ebe01">remmina_main_new</a></div><div class="ttdeci">GtkWidget * remmina_main_new(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__main_8c_source.html#l01652">remmina_main.c:1652</a></div></div>
<div class="ttc" id="remmina__main_8c_html_a009f32092bd1d8dcd8e783d25416f3df"><div class="ttname"><a href="remmina__main_8c.html#a009f32092bd1d8dcd8e783d25416f3df">remmina_main_save_before_destroy</a></div><div class="ttdeci">void remmina_main_save_before_destroy()</div><div class="ttdoc">Save the Remmina Main Window size and the expanded group before to close Remmina. ...</div><div class="ttdef"><b>Definition:</b> <a href="remmina__main_8c_source.html#l00180">remmina_main.c:180</a></div></div>
diff --git a/public/remmina__file__editor_8c_source.html b/public/remmina__file__editor_8c_source.html
index 18d3809c6..987cbf894 100644
--- a/public/remmina__file__editor_8c_source.html
+++ b/public/remmina__file__editor_8c_source.html
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('remmina__file__editor_8c_source.html',
<div class="ttc" id="remmina__pref_8c_html_a0208d5dc8197423da67e5967aafb7a05"><div class="ttname"><a href="remmina__pref_8c.html#a0208d5dc8197423da67e5967aafb7a05">remmina_pref_get_recent</a></div><div class="ttdeci">gchar * remmina_pref_get_recent(const gchar *protocol)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref_8c_source.html#l00974">remmina_pref.c:974</a></div></div>
<div class="ttc" id="remmina__pref__dialog_8h_html"><div class="ttname"><a href="remmina__pref__dialog_8h.html">remmina_pref_dialog.h</a></div></div>
<div class="ttc" id="remmina__file__editor_8c_html_af7edb004da0ecc48277c1b656f2649ae"><div class="ttname"><a href="remmina__file__editor_8c.html#af7edb004da0ecc48277c1b656f2649ae">remmina_file_editor_create_server</a></div><div class="ttdeci">static void remmina_file_editor_create_server(RemminaFileEditor *gfe, const RemminaProtocolSetting *setting, GtkWidget *grid, gint row)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__file__editor_8c_source.html#l00425">remmina_file_editor.c:425</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00250">remmina_icon.c:250</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00256">remmina_icon.c:256</a></div></div>
<div class="ttc" id="types_8h_html_aee1a3e130e6991978acd907b52204350ae2237632b23d3c90a842bc5bc8302ec5"><div class="ttname"><a href="types_8h.html#aee1a3e130e6991978acd907b52204350ae2237632b23d3c90a842bc5bc8302ec5">REMMINA_PROTOCOL_SETTING_TYPE_COMBO</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00108">types.h:108</a></div></div>
<div class="ttc" id="remmina__file__editor_8c_html_ab563344276cbcdf0fcea05b0b64c7aeb"><div class="ttname"><a href="remmina__file__editor_8c.html#ab563344276cbcdf0fcea05b0b64c7aeb">remmina_file_editor_new_full</a></div><div class="ttdeci">GtkWidget * remmina_file_editor_new_full(const gchar *server, const gchar *protocol)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__file__editor_8c_source.html#l02045">remmina_file_editor.c:2045</a></div></div>
<div class="ttc" id="remmina__file_8c_html_a4e31f91e2398f16844f58c1cf13582da"><div class="ttname"><a href="remmina__file_8c.html#a4e31f91e2398f16844f58c1cf13582da">remmina_file_get_double</a></div><div class="ttdeci">gdouble remmina_file_get_double(RemminaFile *remminafile, const gchar *setting, gdouble default_value)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__file_8c_source.html#l00629">remmina_file.c:629</a></div></div>
diff --git a/public/remmina__icon_8c.html b/public/remmina__icon_8c.html
index 3b532524d..c21eaadba 100644
--- a/public/remmina__icon_8c.html
+++ b/public/remmina__icon_8c.html
@@ -231,7 +231,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00348">348</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00355">355</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -259,7 +259,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00288">288</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00295">295</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -337,7 +337,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00355">355</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00362">362</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -357,7 +357,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00431">431</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00438">438</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -381,7 +381,7 @@ Variables</h2></td></tr>
<p>Return TRUE if a remmina_icon (status indicator/systray menu) is available and shown to the user, so the user can continue its work without the remmina main window. </p><dl class="section return"><dt>Returns</dt><dd>TRUE if the Remmina icon is available. </dd></dl>
<p>Special treatment under GNOME Shell Remmina &gt; v1.4.18 won't be shipped in distributions with GNOME Shell &lt;= 3.18 therefore checking the the GNOME Shell version is useless. We just return TRUE</p>
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00323">323</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00330">330</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -453,7 +453,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00194">194</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00200">200</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -497,7 +497,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00174">174</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00180">180</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -553,7 +553,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00214">214</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00220">220</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -573,7 +573,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00250">250</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00256">256</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -629,7 +629,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00272">272</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00279">279</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -649,7 +649,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00451">451</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00458">458</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
diff --git a/public/remmina__icon_8c_source.html b/public/remmina__icon_8c_source.html
index 8bdd24752..184591a87 100644
--- a/public/remmina__icon_8c_source.html
+++ b/public/remmina__icon_8c_source.html
@@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('remmina__icon_8c_source.html','');});
<div class="title">remmina_icon.c</div> </div>
</div><!--header-->
<div class="contents">
-<a href="remmina__icon_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Remmina - The GTK+ Remote Desktop Client</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright (C) 2010 Vic Lee</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright (C) 2016-2023 Antenore Gatta, Giovanni Panozzo</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * Boston, MA 02110-1301, USA.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * In addition, as a special exception, the copyright holders give</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * permission to link the code of portions of this program with the</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OpenSSL library under certain conditions as described in each</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * individual source file, and distribute linked combinations</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * including the two.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * You must obey the GNU General Public License in all respects</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * for all of the code used other than OpenSSL. * If you modify</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * file(s) with this exception, you may extend this exception to your</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * version of the file(s), but you are not obligated to do so. * If you</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * do not wish to do so, delete this exception statement from your</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * version. * If you delete this exception statement from all source</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * files in the program, then also delete it here.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;glib/gi18n.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__icon_8h.html">remmina_icon.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAPPINDICATOR</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"># ifdef HAVE_AYATANA_LIBAPPINDICATOR</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"># include &lt;libayatana-appindicator/app-indicator.h&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"># else</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"># include &lt;libappindicator/app-indicator.h&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"># endif</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__widget__pool_8h.html">remmina_widget_pool.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__pref_8h.html">remmina_pref.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__exec_8h.html">remmina_exec.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__avahi_8h.html">remmina_avahi.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__applet__menu__item_8h.html">remmina_applet_menu_item.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__applet__menu_8h.html">remmina_applet_menu.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rcw_8h.html">rcw.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__log_8h.html">remmina_log.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__trace__calls_8h.html">remmina/remmina_trace_calls.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__sysinfo_8h.html">remmina_sysinfo.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html"> 62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_icon.html">_RemminaIcon</a> {</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626"> 63</a></span>&#160; AppIndicator * <a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d"> 64</a></span>&#160; gboolean <a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2"> 66</a></span>&#160; <a class="code" href="struct___remmina_avahi.html">RemminaAvahi</a> * <a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a40565240018bc9fb3392dc6e57070333"> 68</a></span>&#160; guint32 <a class="code" href="struct___remmina_icon.html#a40565240018bc9fb3392dc6e57070333">popup_time</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca"> 69</a></span>&#160; gchar * <a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <a class="code" href="remmina__icon_8c.html#a7d506eafc267175d941402f28744d2d5">RemminaIcon</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a912ed1addd1481ff94b775aad48731f0"> 72</a></span>&#160;<span class="keyword">static</span> <a class="code" href="struct___remmina_icon.html">RemminaIcon</a> <a class="code" href="remmina__icon_8c.html#a912ed1addd1481ff94b775aad48731f0">remmina_icon</a> =</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{ 0 };</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a25b1d13f76ddf6a51836d780eda5fab1"> 75</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; app_indicator_set_status(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, APP_INDICATOR_STATUS_PASSIVE);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="remmina__avahi_8c.html#a2710b09d09507f1c91ba8a2bd01b0436">remmina_avahi_free</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a> = NULL;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; g_free(remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> = NULL;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497"> 94</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497">remmina_icon_main</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cae084d7c048c5eb5045210062b225f5e5">REMMINA_COMMAND_MAIN</a>, NULL);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#ad3b0e3d12e4854eae05b1afea19da404"> 100</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#ad3b0e3d12e4854eae05b1afea19da404">remmina_icon_preferences</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca822f35bcbc0737231ada0aa4ecfcd704">REMMINA_COMMAND_PREF</a>, <span class="stringliteral">&quot;2&quot;</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a5cdf1958ef01e49889bcee2e90e2cf71"> 106</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5cdf1958ef01e49889bcee2e90e2cf71">remmina_icon_about</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cacce474bb2b63053b884cc9e639d4372b">REMMINA_COMMAND_ABOUT</a>, NULL);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6"> 113</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6">remmina_icon_enable_avahi</a>(GtkCheckMenuItem *checkmenuitem, gpointer data)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (gtk_check_menu_item_get_active(checkmenuitem)) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a> = TRUE;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>-&gt;<a class="code" href="struct___remmina_avahi.html#ab73788ec8ee72842428712efb932d58e">started</a>)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="remmina__avahi_8c.html#a1ec851b22607dd1171ecdd5cca735b71">remmina_avahi_start</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a> = FALSE;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="remmina__avahi_8c.html#a74b9962d6ef442e9c0a84293e2eaed30">remmina_avahi_stop</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="remmina__pref_8c.html#ae17aaf37449083a4322b6748c8f3a39f">remmina_pref_save</a>();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56"> 131</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56">remmina_icon_populate_additional_menu_item</a>(GtkWidget *menu)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; GtkWidget *menuitem;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; menuitem = gtk_menu_item_new_with_label(_(<span class="stringliteral">&quot;Open Main Window&quot;</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497">remmina_icon_main</a>), NULL);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; menuitem = gtk_menu_item_new_with_mnemonic(_(<span class="stringliteral">&quot;_Preferences&quot;</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#ad3b0e3d12e4854eae05b1afea19da404">remmina_icon_preferences</a>), NULL);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; menuitem = gtk_menu_item_new_with_mnemonic(_(<span class="stringliteral">&quot;_About&quot;</span>));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#a5cdf1958ef01e49889bcee2e90e2cf71">remmina_icon_about</a>), NULL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; menuitem = gtk_separator_menu_item_new();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; menuitem = gtk_check_menu_item_new_with_label(_(<span class="stringliteral">&quot;Enable Service Discovery&quot;</span>));</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a>)</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;toggled&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6">remmina_icon_enable_avahi</a>), NULL);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; menuitem = gtk_separator_menu_item_new();</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; menuitem = gtk_menu_item_new_with_mnemonic(_(<span class="stringliteral">&quot;_Quit&quot;</span>));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__exec_8c.html#a206abe0e916081b29c5faa52330e2271">remmina_exec_exitremmina</a>), NULL);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83"> 174</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83">remmina_icon_on_launch_item</a>(<a class="code" href="struct___remmina_applet_menu.html">RemminaAppletMenu</a> *menu, <a class="code" href="struct___remmina_applet_menu_item.html">RemminaAppletMenuItem</a> *menuitem, gpointer data)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; gchar *s;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">switch</span> (menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a770b749c60737542802925cd6f3524fa">item_type</a>) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9056a1ad9722374064fe166aa77e69a3">REMMINA_APPLET_MENU_ITEM_NEW</a>:</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, NULL);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9edd77222ca6a7576822feebf0588572">REMMINA_APPLET_MENU_ITEM_FILE</a>:</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca3b100b365ea4c523dba34c3a1233e33d">REMMINA_COMMAND_CONNECT</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#aac9b89701606ff0f130f36ec0df55674">filename</a>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a3a6eab177da4cc0bf8267148c3837bf1">REMMINA_APPLET_MENU_ITEM_DISCOVERED</a>:</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; s = g_strdup_printf(<span class="stringliteral">&quot;%s,%s&quot;</span>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a0c122a469388d5000ce5af4ec29a561e">protocol</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#abfc6c501c400171718ddf4a520154e8c">name</a>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, s);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; g_free(s);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129"> 194</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129">remmina_icon_on_edit_item</a>(<a class="code" href="struct___remmina_applet_menu.html">RemminaAppletMenu</a> *menu, <a class="code" href="struct___remmina_applet_menu_item.html">RemminaAppletMenuItem</a> *menuitem, gpointer data)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; gchar *s;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">switch</span> (menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a770b749c60737542802925cd6f3524fa">item_type</a>) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9056a1ad9722374064fe166aa77e69a3">REMMINA_APPLET_MENU_ITEM_NEW</a>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, NULL);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9edd77222ca6a7576822feebf0588572">REMMINA_APPLET_MENU_ITEM_FILE</a>:</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0caddf76fb98da2a8a197974ac1237dfb65">REMMINA_COMMAND_EDIT</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#aac9b89701606ff0f130f36ec0df55674">filename</a>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a3a6eab177da4cc0bf8267148c3837bf1">REMMINA_APPLET_MENU_ITEM_DISCOVERED</a>:</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; s = g_strdup_printf(<span class="stringliteral">&quot;%s,%s&quot;</span>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a0c122a469388d5000ce5af4ec29a561e">protocol</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#abfc6c501c400171718ddf4a520154e8c">name</a>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, s);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; g_free(s);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f"> 214</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f">remmina_icon_populate_extra_menu_item</a>(GtkWidget *menu)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;{</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; GtkWidget *menuitem;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; gboolean new_ontop;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; new_ontop = <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#a999b74e3aab2e7fbc4431e803511b568">applet_new_ontop</a>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; GHashTableIter iter;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; gchar *tmp;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">/* Iterate all discovered services from Avahi */</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; g_hash_table_iter_init(&amp;iter, remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>-&gt;<a class="code" href="struct___remmina_avahi.html#a52430cc6a84651509f25bc746d31e675">discovered_services</a>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">while</span> (g_hash_table_iter_next(&amp;iter, NULL, (gpointer *)&amp;tmp)) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; menuitem = <a class="code" href="remmina__applet__menu__item_8c.html#a8518d5abbcb0cf2ff0923e41d55e1a96">remmina_applet_menu_item_new</a>(<a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a3a6eab177da4cc0bf8267148c3837bf1">REMMINA_APPLET_MENU_ITEM_DISCOVERED</a>, tmp);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#a261d344be12cd270d8b81a26e1ad9d23">remmina_applet_menu_add_item</a>(REMMINA_APPLET_MENU(menu), REMMINA_APPLET_MENU_ITEM(menuitem));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">/* New Connection */</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; menuitem = <a class="code" href="remmina__applet__menu__item_8c.html#a8518d5abbcb0cf2ff0923e41d55e1a96">remmina_applet_menu_item_new</a>(<a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9056a1ad9722374064fe166aa77e69a3">REMMINA_APPLET_MENU_ITEM_NEW</a>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#abb924051b4e37930bed6aed12b653751">remmina_applet_menu_register_item</a>(REMMINA_APPLET_MENU(menu), REMMINA_APPLET_MENU_ITEM(menuitem));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span> (new_ontop)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; g_signal_connect(G_OBJECT(menu), <span class="stringliteral">&quot;launch-item&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83">remmina_icon_on_launch_item</a>), NULL);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; g_signal_connect(G_OBJECT(menu), <span class="stringliteral">&quot;edit-item&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129">remmina_icon_on_edit_item</a>), NULL);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;}</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#af80ed314f91d653237249d839c7fc3b2"> 250</a></span>&#160;<a class="code" href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; GtkWidget *menu;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; GtkWidget *menuitem;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> &amp;&amp; !<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; menu = <a class="code" href="remmina__applet__menu_8c.html#adc65e597bc73ddbda587caa929efe872">remmina_applet_menu_new</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; app_indicator_set_menu(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, GTK_MENU(menu));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#af2baabd1750dd1a95a0b36e601d99cfe">remmina_applet_menu_set_hide_count</a>(REMMINA_APPLET_MENU(menu), <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#acee9d7384a5e3949df53cdf54390bbcd">applet_hide_count</a>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#a8029065504aef0e850d79f3823d18f66">remmina_applet_menu_populate</a>(REMMINA_APPLET_MENU(menu));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f">remmina_icon_populate_extra_menu_item</a>(menu);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; menuitem = gtk_separator_menu_item_new();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56">remmina_icon_populate_additional_menu_item</a>(menu);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;}</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735"> 272</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a>(GKeyFile *gkeyfile)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; gchar *content;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; gsize length;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; content = g_key_file_to_data(gkeyfile, &amp;length, NULL);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> != NULL) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; g_file_set_contents(remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, content, length, NULL);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; REMMINA_WARNING(<span class="stringliteral">&quot;Cannot save remmina icon autostart file. Uncheck Preferences -&gt; Applet -&gt; No Tray Icon to recreate it.&quot;</span>);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; g_free(content);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0"> 288</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0">remmina_icon_create_autostart_file</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">if</span> (g_file_test(remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, G_FILE_TEST_EXISTS))</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; GKeyFile *gkeyfile;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; gkeyfile = g_key_file_new();</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">// TRANSLATORS: Applet name as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Name&quot;</span>, _(<span class="stringliteral">&quot;Remmina Applet&quot;</span>));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// TRANSLATORS: Applet comment/description as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Comment&quot;</span>, _(<span class="stringliteral">&quot;Connect to remote desktops through the applet menu&quot;</span>));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Icon&quot;</span>, REMMINA_APP_ID);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span> (getenv(<span class="stringliteral">&quot;FLATPAK_ID&quot;</span>)){</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Exec&quot;</span>, <span class="stringliteral">&quot;flatpak run org.remmina.Remmina -i&quot;</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">else</span>{</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Exec&quot;</span>, <span class="stringliteral">&quot;remmina -i&quot;</span>);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; g_key_file_set_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Terminal&quot;</span>, FALSE);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Type&quot;</span>, <span class="stringliteral">&quot;Application&quot;</span>);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; g_key_file_set_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, FALSE);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a>(gkeyfile);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; g_key_file_free(gkeyfile);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a42f087b679b43b8a1d36cd9e9781a8b6"> 323</a></span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;{</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> FALSE;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> FALSE;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a> == FALSE) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; REMMINA_DEBUG(<span class="stringliteral">&quot;Indicator is not connected to panel, thus it cannot be displayed.&quot;</span>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> FALSE;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; REMMINA_DEBUG(<span class="stringliteral">&quot;Indicator is connected to panel, thus it can be displayed.&quot;</span>);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> TRUE;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> TRUE;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;}</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32"> 348</a></span>&#160;<a class="code" href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32">remmina_icon_connection_changed_cb</a>(AppIndicator *indicator, gboolean connected, gpointer data)</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;{</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; REMMINA_DEBUG(<span class="stringliteral">&quot;Indicator connection changed to: %d&quot;</span>, connected);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a> = connected;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a741c81815e562f40672c4485172306d6"> 355</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;{</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; gchar remmina_panel[29];</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; gboolean sni_supported;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; g_stpcpy(remmina_panel, <span class="stringliteral">&quot;org.remmina.Remmina-status&quot;</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment">/* Print on stdout the availability of appindicators on DBUS */</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; sni_supported = <a class="code" href="remmina__sysinfo_8c.html#ae6ecf91edb905f3b2b39e33e05325590">remmina_sysinfo_is_appindicator_available</a>();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; g_autofree gchar *wmname = g_ascii_strdown(<a class="code" href="remmina__sysinfo_8c.html#ae4441d62bb4075d1618b5750fea064b4">remmina_sysinfo_get_wm_name</a>(), -1);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">//TRANSLATORS: These are Linux desktop components to show icons in the system tray, after the “ there&#39;s the Desktop Name (like GNOME).</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; g_autofree gchar *msg = g_strconcat(</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; _(<span class="stringliteral">&quot;StatusNotifier/Appindicator support in “&quot;</span>),</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; wmname,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="stringliteral">&quot;”:&quot;</span>,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; NULL);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (sni_supported) {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s your desktop does support it&quot;</span>), msg);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s and Remmina has built-in (compiled) support for libappindicator.&quot;</span>), msg);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s not supported natively by your Desktop Environment. libappindicator will try to fallback to GtkStatusIcon/xembed&quot;</span>), msg);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;mate&quot;</span>) != NULL)</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use XApp Status Applet&quot;</span>), msg);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;kde&quot;</span>) != NULL)</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use KStatusNotifierItem&quot;</span>), msg);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;plasma&quot;</span>) != NULL)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use XEmbed SNI Proxy&quot;</span>), msg);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;gnome&quot;</span>) != NULL)</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use Gnome Shell Extension Appindicator&quot;</span>), msg);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> &amp;&amp; !<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>) {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> = app_indicator_new(<span class="stringliteral">&quot;remmina-icon&quot;</span>, remmina_panel, APP_INDICATOR_CATEGORY_APPLICATION_STATUS);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; app_indicator_set_status(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, APP_INDICATOR_STATUS_ACTIVE);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; app_indicator_set_title(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, <span class="stringliteral">&quot;Remmina&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>();</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>) {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; app_indicator_set_status(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a> ?</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; APP_INDICATOR_STATUS_PASSIVE : APP_INDICATOR_STATUS_ACTIVE);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment">/* With libappindicator we can also change the icon on the fly */</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; app_indicator_set_icon(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, remmina_panel);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a> = TRUE;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>)</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a> = <a class="code" href="remmina__avahi_8c.html#a43319a5eff255c9b41dc8848cea6185f">remmina_avahi_new</a>();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>) {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a>) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>-&gt;<a class="code" href="struct___remmina_avahi.html#ab73788ec8ee72842428712efb932d58e">started</a>)</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="remmina__avahi_8c.html#a1ec851b22607dd1171ecdd5cca735b71">remmina_avahi_start</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="remmina__avahi_8c.html#a74b9962d6ef442e9c0a84293e2eaed30">remmina_avahi_stop</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> &amp;&amp; !<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>) {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> = g_strdup_printf(<span class="stringliteral">&quot;%s/.config/autostart/remmina-applet.desktop&quot;</span>, g_get_home_dir());</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0">remmina_icon_create_autostart_file</a>();</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="comment">// &quot;connected&quot; property means a visible indicator, otherwise could be hidden. or fall back to GtkStatusIcon</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; g_signal_connect(G_OBJECT(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>), <span class="stringliteral">&quot;connection-changed&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32">remmina_icon_connection_changed_cb</a>), NULL);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="comment">//g_object_get(G_OBJECT(remmina_icon.icon), &quot;connected&quot;, &amp;remmina_icon.indicator_connected, NULL);</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;}</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#ae477ccd85ab1d878d243aed7fa5e48ae"> 431</a></span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;{</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; GKeyFile *gkeyfile;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; gboolean b;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; gkeyfile = g_key_file_new();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> != NULL) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; g_key_file_load_from_file(gkeyfile, remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, G_KEY_FILE_NONE, NULL);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; REMMINA_WARNING(<span class="stringliteral">&quot;Cannot load remmina icon autostart file. Uncheck Preferences -&gt; Applet -&gt; No Tray Icon to recreate it.&quot;</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; b = !g_key_file_get_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, NULL);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; g_key_file_free(gkeyfile);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> b;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;}</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d"> 451</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a>(gboolean autostart)</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;{</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; GKeyFile *gkeyfile;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; gboolean b;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> != NULL) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; gkeyfile = g_key_file_new();</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; g_key_file_load_from_file(gkeyfile, remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, G_KEY_FILE_NONE, NULL);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; b = !g_key_file_get_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, NULL);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span> (b != autostart) {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; g_key_file_set_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, !autostart);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment">/* Refresh it in case translation is updated */</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="comment">// TRANSLATORS: Applet Name as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Name&quot;</span>, _(<span class="stringliteral">&quot;Remmina Applet&quot;</span>));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="comment">// TRANSLATORS: Applet comment/description as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Comment&quot;</span>, _(<span class="stringliteral">&quot;Connect to remote desktops through the applet menu&quot;</span>));</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a>(gkeyfile);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; g_key_file_free(gkeyfile);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; REMMINA_WARNING(<span class="stringliteral">&quot;Cannot load remmina icon autostart file. Uncheck Preferences -&gt; Applet -&gt; No Tray Icon to recreate it.&quot;</span>);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;}</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a>(<span class="keywordtype">void</span>) {};</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a>(<span class="keywordtype">void</span>) {};</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> FALSE;};</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>(<span class="keywordtype">void</span>) {};</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a>(gboolean autostart) {} ;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> FALSE;};</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="struct___remmina_icon_html_a963a8dea27a0b2ae6d8f0b8e4234119d"><div class="ttname"><a href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">_RemminaIcon::indicator_connected</a></div><div class="ttdeci">gboolean indicator_connected</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00064">remmina_icon.c:64</a></div></div>
+<a href="remmina__icon_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Remmina - The GTK+ Remote Desktop Client</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright (C) 2010 Vic Lee</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright (C) 2016-2023 Antenore Gatta, Giovanni Panozzo</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * Boston, MA 02110-1301, USA.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * In addition, as a special exception, the copyright holders give</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * permission to link the code of portions of this program with the</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OpenSSL library under certain conditions as described in each</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * individual source file, and distribute linked combinations</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * including the two.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * You must obey the GNU General Public License in all respects</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * for all of the code used other than OpenSSL. * If you modify</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * file(s) with this exception, you may extend this exception to your</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * version of the file(s), but you are not obligated to do so. * If you</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * do not wish to do so, delete this exception statement from your</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * version. * If you delete this exception statement from all source</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * files in the program, then also delete it here.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;glib/gi18n.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__icon_8h.html">remmina_icon.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAPPINDICATOR</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"># ifdef HAVE_AYATANA_LIBAPPINDICATOR</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"># include &lt;libayatana-appindicator/app-indicator.h&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"># else</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"># include &lt;libappindicator/app-indicator.h&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"># endif</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__widget__pool_8h.html">remmina_widget_pool.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__pref_8h.html">remmina_pref.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__exec_8h.html">remmina_exec.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__avahi_8h.html">remmina_avahi.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__applet__menu__item_8h.html">remmina_applet_menu_item.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__applet__menu_8h.html">remmina_applet_menu.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rcw_8h.html">rcw.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__log_8h.html">remmina_log.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__trace__calls_8h.html">remmina/remmina_trace_calls.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="remmina__sysinfo_8h.html">remmina_sysinfo.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html"> 62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_icon.html">_RemminaIcon</a> {</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626"> 63</a></span>&#160; AppIndicator * <a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d"> 64</a></span>&#160; gboolean <a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2"> 66</a></span>&#160; <a class="code" href="struct___remmina_avahi.html">RemminaAvahi</a> * <a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#a40565240018bc9fb3392dc6e57070333"> 68</a></span>&#160; guint32 <a class="code" href="struct___remmina_icon.html#a40565240018bc9fb3392dc6e57070333">popup_time</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca"> 69</a></span>&#160; gchar * <a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <a class="code" href="remmina__icon_8c.html#a7d506eafc267175d941402f28744d2d5">RemminaIcon</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a912ed1addd1481ff94b775aad48731f0"> 72</a></span>&#160;<span class="keyword">static</span> <a class="code" href="struct___remmina_icon.html">RemminaIcon</a> <a class="code" href="remmina__icon_8c.html#a912ed1addd1481ff94b775aad48731f0">remmina_icon</a> =</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{ 0 };</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a25b1d13f76ddf6a51836d780eda5fab1"> 75</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; app_indicator_set_status(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, APP_INDICATOR_STATUS_PASSIVE);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="remmina__avahi_8c.html#a2710b09d09507f1c91ba8a2bd01b0436">remmina_avahi_free</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a> = NULL;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; g_free(remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> = NULL;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497"> 94</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497">remmina_icon_main</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cae084d7c048c5eb5045210062b225f5e5">REMMINA_COMMAND_MAIN</a>, NULL);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#ad3b0e3d12e4854eae05b1afea19da404"> 100</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#ad3b0e3d12e4854eae05b1afea19da404">remmina_icon_preferences</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca822f35bcbc0737231ada0aa4ecfcd704">REMMINA_COMMAND_PREF</a>, <span class="stringliteral">&quot;2&quot;</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a5cdf1958ef01e49889bcee2e90e2cf71"> 106</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5cdf1958ef01e49889bcee2e90e2cf71">remmina_icon_about</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cacce474bb2b63053b884cc9e639d4372b">REMMINA_COMMAND_ABOUT</a>, NULL);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6"> 113</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6">remmina_icon_enable_avahi</a>(GtkCheckMenuItem *checkmenuitem, gpointer data)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (gtk_check_menu_item_get_active(checkmenuitem)) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a> = TRUE;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>-&gt;<a class="code" href="struct___remmina_avahi.html#ab73788ec8ee72842428712efb932d58e">started</a>)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="remmina__avahi_8c.html#a1ec851b22607dd1171ecdd5cca735b71">remmina_avahi_start</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a> = FALSE;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="remmina__avahi_8c.html#a74b9962d6ef442e9c0a84293e2eaed30">remmina_avahi_stop</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="remmina__pref_8c.html#ae17aaf37449083a4322b6748c8f3a39f">remmina_pref_save</a>();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56"> 131</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56">remmina_icon_populate_additional_menu_item</a>(GtkWidget *menu)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; GtkWidget *menuitem;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; menuitem = gtk_separator_menu_item_new();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; menuitem = gtk_check_menu_item_new_with_label(_(<span class="stringliteral">&quot;Enable Service Discovery&quot;</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a>)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;toggled&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6">remmina_icon_enable_avahi</a>), NULL);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; menuitem = gtk_separator_menu_item_new();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; menuitem = gtk_menu_item_new_with_mnemonic(_(<span class="stringliteral">&quot;_Quit&quot;</span>));</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__exec_8c.html#a206abe0e916081b29c5faa52330e2271">remmina_exec_exitremmina</a>), NULL);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; menuitem = gtk_menu_item_new_with_mnemonic(_(<span class="stringliteral">&quot;_About&quot;</span>));</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#a5cdf1958ef01e49889bcee2e90e2cf71">remmina_icon_about</a>), NULL);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; menuitem = gtk_menu_item_new_with_mnemonic(_(<span class="stringliteral">&quot;_Preferences&quot;</span>));</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#ad3b0e3d12e4854eae05b1afea19da404">remmina_icon_preferences</a>), NULL);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; menuitem = gtk_menu_item_new_with_label(_(<span class="stringliteral">&quot;Open Main Window&quot;</span>));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; g_signal_connect(G_OBJECT(menuitem), <span class="stringliteral">&quot;activate&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497">remmina_icon_main</a>), NULL);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;}</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83"> 180</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83">remmina_icon_on_launch_item</a>(<a class="code" href="struct___remmina_applet_menu.html">RemminaAppletMenu</a> *menu, <a class="code" href="struct___remmina_applet_menu_item.html">RemminaAppletMenuItem</a> *menuitem, gpointer data)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;{</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; gchar *s;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">switch</span> (menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a770b749c60737542802925cd6f3524fa">item_type</a>) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9056a1ad9722374064fe166aa77e69a3">REMMINA_APPLET_MENU_ITEM_NEW</a>:</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, NULL);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9edd77222ca6a7576822feebf0588572">REMMINA_APPLET_MENU_ITEM_FILE</a>:</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca3b100b365ea4c523dba34c3a1233e33d">REMMINA_COMMAND_CONNECT</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#aac9b89701606ff0f130f36ec0df55674">filename</a>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a3a6eab177da4cc0bf8267148c3837bf1">REMMINA_APPLET_MENU_ITEM_DISCOVERED</a>:</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; s = g_strdup_printf(<span class="stringliteral">&quot;%s,%s&quot;</span>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a0c122a469388d5000ce5af4ec29a561e">protocol</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#abfc6c501c400171718ddf4a520154e8c">name</a>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, s);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; g_free(s);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;}</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129"> 200</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129">remmina_icon_on_edit_item</a>(<a class="code" href="struct___remmina_applet_menu.html">RemminaAppletMenu</a> *menu, <a class="code" href="struct___remmina_applet_menu_item.html">RemminaAppletMenuItem</a> *menuitem, gpointer data)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;{</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; gchar *s;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">switch</span> (menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a770b749c60737542802925cd6f3524fa">item_type</a>) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9056a1ad9722374064fe166aa77e69a3">REMMINA_APPLET_MENU_ITEM_NEW</a>:</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, NULL);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9edd77222ca6a7576822feebf0588572">REMMINA_APPLET_MENU_ITEM_FILE</a>:</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0caddf76fb98da2a8a197974ac1237dfb65">REMMINA_COMMAND_EDIT</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#aac9b89701606ff0f130f36ec0df55674">filename</a>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> <a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a3a6eab177da4cc0bf8267148c3837bf1">REMMINA_APPLET_MENU_ITEM_DISCOVERED</a>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; s = g_strdup_printf(<span class="stringliteral">&quot;%s,%s&quot;</span>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#a0c122a469388d5000ce5af4ec29a561e">protocol</a>, menuitem-&gt;<a class="code" href="struct___remmina_applet_menu_item.html#abfc6c501c400171718ddf4a520154e8c">name</a>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="remmina__exec_8c.html#a424cabdcff647797061e7482049d62a7">remmina_exec_command</a>(<a class="code" href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca2b493ae3acf856c484831767169c41b7">REMMINA_COMMAND_NEW</a>, s);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; g_free(s);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f"> 220</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f">remmina_icon_populate_extra_menu_item</a>(GtkWidget *menu)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;{</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; GtkWidget *menuitem;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; gboolean new_ontop;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; new_ontop = <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#a999b74e3aab2e7fbc4431e803511b568">applet_new_ontop</a>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; GHashTableIter iter;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; gchar *tmp;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">/* Iterate all discovered services from Avahi */</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; g_hash_table_iter_init(&amp;iter, remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>-&gt;<a class="code" href="struct___remmina_avahi.html#a52430cc6a84651509f25bc746d31e675">discovered_services</a>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">while</span> (g_hash_table_iter_next(&amp;iter, NULL, (gpointer *)&amp;tmp)) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; menuitem = <a class="code" href="remmina__applet__menu__item_8c.html#a8518d5abbcb0cf2ff0923e41d55e1a96">remmina_applet_menu_item_new</a>(<a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a3a6eab177da4cc0bf8267148c3837bf1">REMMINA_APPLET_MENU_ITEM_DISCOVERED</a>, tmp);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#a261d344be12cd270d8b81a26e1ad9d23">remmina_applet_menu_add_item</a>(REMMINA_APPLET_MENU(menu), REMMINA_APPLET_MENU_ITEM(menuitem));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">/* New Connection */</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; menuitem = <a class="code" href="remmina__applet__menu__item_8c.html#a8518d5abbcb0cf2ff0923e41d55e1a96">remmina_applet_menu_item_new</a>(<a class="code" href="remmina__applet__menu__item_8h.html#a75e42156d38612a96ae48899316b4727a9056a1ad9722374064fe166aa77e69a3">REMMINA_APPLET_MENU_ITEM_NEW</a>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#abb924051b4e37930bed6aed12b653751">remmina_applet_menu_register_item</a>(REMMINA_APPLET_MENU(menu), REMMINA_APPLET_MENU_ITEM(menuitem));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span> (new_ontop)</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; g_signal_connect(G_OBJECT(menu), <span class="stringliteral">&quot;launch-item&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83">remmina_icon_on_launch_item</a>), NULL);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; g_signal_connect(G_OBJECT(menu), <span class="stringliteral">&quot;edit-item&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129">remmina_icon_on_edit_item</a>), NULL);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#af80ed314f91d653237249d839c7fc3b2"> 256</a></span>&#160;<a class="code" href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; GtkWidget *menu;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; GtkWidget *menuitem;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> &amp;&amp; !<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>) {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; menu = <a class="code" href="remmina__applet__menu_8c.html#adc65e597bc73ddbda587caa929efe872">remmina_applet_menu_new</a>();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; app_indicator_set_menu(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, GTK_MENU(menu));</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#af2baabd1750dd1a95a0b36e601d99cfe">remmina_applet_menu_set_hide_count</a>(REMMINA_APPLET_MENU(menu), <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#acee9d7384a5e3949df53cdf54390bbcd">applet_hide_count</a>);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="remmina__applet__menu_8c.html#a8029065504aef0e850d79f3823d18f66">remmina_applet_menu_populate</a>(REMMINA_APPLET_MENU(menu));</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; menuitem = gtk_separator_menu_item_new();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; gtk_widget_show(menuitem);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56">remmina_icon_populate_additional_menu_item</a>(menu);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f">remmina_icon_populate_extra_menu_item</a>(menu);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;}</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735"> 279</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a>(GKeyFile *gkeyfile)</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;{</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; gchar *content;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; gsize length;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; content = g_key_file_to_data(gkeyfile, &amp;length, NULL);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> != NULL) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; g_file_set_contents(remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, content, length, NULL);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; REMMINA_WARNING(<span class="stringliteral">&quot;Cannot save remmina icon autostart file. Uncheck Preferences -&gt; Applet -&gt; No Tray Icon to recreate it.&quot;</span>);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; g_free(content);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0"> 295</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0">remmina_icon_create_autostart_file</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;{</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">if</span> (g_file_test(remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, G_FILE_TEST_EXISTS))</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; GKeyFile *gkeyfile;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; gkeyfile = g_key_file_new();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// TRANSLATORS: Applet name as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Name&quot;</span>, _(<span class="stringliteral">&quot;Remmina Applet&quot;</span>));</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">// TRANSLATORS: Applet comment/description as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Comment&quot;</span>, _(<span class="stringliteral">&quot;Connect to remote desktops through the applet menu&quot;</span>));</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Icon&quot;</span>, REMMINA_APP_ID);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span> (getenv(<span class="stringliteral">&quot;FLATPAK_ID&quot;</span>)){</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Exec&quot;</span>, <span class="stringliteral">&quot;flatpak run org.remmina.Remmina -i&quot;</span>);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">else</span>{</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Exec&quot;</span>, <span class="stringliteral">&quot;remmina -i&quot;</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; g_key_file_set_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Terminal&quot;</span>, FALSE);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Type&quot;</span>, <span class="stringliteral">&quot;Application&quot;</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; g_key_file_set_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, FALSE);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a>(gkeyfile);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; g_key_file_free(gkeyfile);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;}</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a42f087b679b43b8a1d36cd9e9781a8b6"> 330</a></span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>)</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> FALSE;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>)</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> FALSE;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a> == FALSE) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; REMMINA_DEBUG(<span class="stringliteral">&quot;Indicator is not connected to panel, thus it cannot be displayed.&quot;</span>);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> FALSE;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; REMMINA_DEBUG(<span class="stringliteral">&quot;Indicator is connected to panel, thus it can be displayed.&quot;</span>);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> TRUE;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> TRUE;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;}</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32"> 355</a></span>&#160;<a class="code" href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32">remmina_icon_connection_changed_cb</a>(AppIndicator *indicator, gboolean connected, gpointer data)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;{</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; REMMINA_DEBUG(<span class="stringliteral">&quot;Indicator connection changed to: %d&quot;</span>, connected);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a> = connected;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a741c81815e562f40672c4485172306d6"> 362</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; gchar remmina_panel[29];</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; gboolean sni_supported;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; g_stpcpy(remmina_panel, <span class="stringliteral">&quot;org.remmina.Remmina-status&quot;</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">/* Print on stdout the availability of appindicators on DBUS */</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; sni_supported = <a class="code" href="remmina__sysinfo_8c.html#ae6ecf91edb905f3b2b39e33e05325590">remmina_sysinfo_is_appindicator_available</a>();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; g_autofree gchar *wmname = g_ascii_strdown(<a class="code" href="remmina__sysinfo_8c.html#ae4441d62bb4075d1618b5750fea064b4">remmina_sysinfo_get_wm_name</a>(), -1);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">//TRANSLATORS: These are Linux desktop components to show icons in the system tray, after the “ there&#39;s the Desktop Name (like GNOME).</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; g_autofree gchar *msg = g_strconcat(</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; _(<span class="stringliteral">&quot;StatusNotifier/Appindicator support in “&quot;</span>),</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wmname,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="stringliteral">&quot;”:&quot;</span>,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; NULL);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span> (sni_supported) {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s your desktop does support it&quot;</span>), msg);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s and Remmina has built-in (compiled) support for libappindicator.&quot;</span>), msg);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s not supported natively by your Desktop Environment. libappindicator will try to fallback to GtkStatusIcon/xembed&quot;</span>), msg);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;mate&quot;</span>) != NULL)</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use XApp Status Applet&quot;</span>), msg);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;kde&quot;</span>) != NULL)</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use KStatusNotifierItem&quot;</span>), msg);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;plasma&quot;</span>) != NULL)</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use XEmbed SNI Proxy&quot;</span>), msg);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span> (g_strrstr(wmname, <span class="stringliteral">&quot;gnome&quot;</span>) != NULL)</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment">//TRANSLATORS: %s is a placeholder for &quot;StatusNotifier/Appindicator suppor in “DESKTOP NAME”: &quot;</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; REMMINA_INFO(_(<span class="stringliteral">&quot;%s You may need to install, and use Gnome Shell Extension Appindicator&quot;</span>), msg);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> &amp;&amp; !<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>) {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a> = app_indicator_new(<span class="stringliteral">&quot;remmina-icon&quot;</span>, remmina_panel, APP_INDICATOR_CATEGORY_APPLICATION_STATUS);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; app_indicator_set_status(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, APP_INDICATOR_STATUS_ACTIVE);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; app_indicator_set_title(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, <span class="stringliteral">&quot;Remmina&quot;</span>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>();</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; app_indicator_set_status(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, <a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a> ?</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; APP_INDICATOR_STATUS_PASSIVE : APP_INDICATOR_STATUS_ACTIVE);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">/* With libappindicator we can also change the icon on the fly */</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; app_indicator_set_icon(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>, remmina_panel);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">indicator_connected</a> = TRUE;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#ifdef HAVE_LIBAVAHI_CLIENT</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>)</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a> = <a class="code" href="remmina__avahi_8c.html#a43319a5eff255c9b41dc8848cea6185f">remmina_avahi_new</a>();</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#abbd08ed0c74b8f216e633aae6b141792">applet_enable_avahi</a>) {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>-&gt;<a class="code" href="struct___remmina_avahi.html#ab73788ec8ee72842428712efb932d58e">started</a>)</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <a class="code" href="remmina__avahi_8c.html#a1ec851b22607dd1171ecdd5cca735b71">remmina_avahi_start</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <a class="code" href="remmina__avahi_8c.html#a74b9962d6ef442e9c0a84293e2eaed30">remmina_avahi_stop</a>(remmina_icon.<a class="code" href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">avahi</a>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (!remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> &amp;&amp; !<a class="code" href="rcw_8c.html#a29701ae152ba15f6d8921f395174d2df">remmina_pref</a>.<a class="code" href="struct___remmina_pref.html#afcd157a6f3bddb4b23b4e328cd18358c">disable_tray_icon</a>) {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> = g_strdup_printf(<span class="stringliteral">&quot;%s/.config/autostart/remmina-applet.desktop&quot;</span>, g_get_home_dir());</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0">remmina_icon_create_autostart_file</a>();</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// &quot;connected&quot; property means a visible indicator, otherwise could be hidden. or fall back to GtkStatusIcon</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>)</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; g_signal_connect(G_OBJECT(remmina_icon.<a class="code" href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">icon</a>), <span class="stringliteral">&quot;connection-changed&quot;</span>, G_CALLBACK(<a class="code" href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32">remmina_icon_connection_changed_cb</a>), NULL);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="comment">//g_object_get(G_OBJECT(remmina_icon.icon), &quot;connected&quot;, &amp;remmina_icon.indicator_connected, NULL);</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;}</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#ae477ccd85ab1d878d243aed7fa5e48ae"> 438</a></span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;{</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; GKeyFile *gkeyfile;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; gboolean b;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; gkeyfile = g_key_file_new();</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> != NULL) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; g_key_file_load_from_file(gkeyfile, remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, G_KEY_FILE_NONE, NULL);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; REMMINA_WARNING(<span class="stringliteral">&quot;Cannot load remmina icon autostart file. Uncheck Preferences -&gt; Applet -&gt; No Tray Icon to recreate it.&quot;</span>);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; b = !g_key_file_get_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, NULL);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; g_key_file_free(gkeyfile);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> b;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;}</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="remmina__icon_8h.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d"> 458</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a>(gboolean autostart)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;{</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; TRACE_CALL(__func__);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; GKeyFile *gkeyfile;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; gboolean b;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">if</span> (remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a> != NULL) {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; gkeyfile = g_key_file_new();</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; g_key_file_load_from_file(gkeyfile, remmina_icon.<a class="code" href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">autostart_file</a>, G_KEY_FILE_NONE, NULL);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; b = !g_key_file_get_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, NULL);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">if</span> (b != autostart) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; g_key_file_set_boolean(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Hidden&quot;</span>, !autostart);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment">/* Refresh it in case translation is updated */</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="comment">// TRANSLATORS: Applet Name as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Name&quot;</span>, _(<span class="stringliteral">&quot;Remmina Applet&quot;</span>));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment">// TRANSLATORS: Applet comment/description as per the Freedesktop Desktop entry specification https://specifications.freedesktop.org/desktop-entry-spec/latest/</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; g_key_file_set_string(gkeyfile, <span class="stringliteral">&quot;Desktop Entry&quot;</span>, <span class="stringliteral">&quot;Comment&quot;</span>, _(<span class="stringliteral">&quot;Connect to remote desktops through the applet menu&quot;</span>));</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a>(gkeyfile);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; g_key_file_free(gkeyfile);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; REMMINA_WARNING(<span class="stringliteral">&quot;Cannot load remmina icon autostart file. Uncheck Preferences -&gt; Applet -&gt; No Tray Icon to recreate it.&quot;</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;}</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a>(<span class="keywordtype">void</span>) {};</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a>(<span class="keywordtype">void</span>) {};</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> FALSE;};</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>(<span class="keywordtype">void</span>) {};</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a>(gboolean autostart) {} ;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;gboolean <a class="code" href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> FALSE;};</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="struct___remmina_icon_html_a963a8dea27a0b2ae6d8f0b8e4234119d"><div class="ttname"><a href="struct___remmina_icon.html#a963a8dea27a0b2ae6d8f0b8e4234119d">_RemminaIcon::indicator_connected</a></div><div class="ttdeci">gboolean indicator_connected</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00064">remmina_icon.c:64</a></div></div>
<div class="ttc" id="remmina__avahi_8h_html"><div class="ttname"><a href="remmina__avahi_8h.html">remmina_avahi.h</a></div></div>
<div class="ttc" id="remmina__icon_8c_html_a920476110ab6410c8fc8cf734109e497"><div class="ttname"><a href="remmina__icon_8c.html#a920476110ab6410c8fc8cf734109e497">remmina_icon_main</a></div><div class="ttdeci">static void remmina_icon_main(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00094">remmina_icon.c:94</a></div></div>
<div class="ttc" id="struct___remmina_applet_menu_item_html"><div class="ttname"><a href="struct___remmina_applet_menu_item.html">_RemminaAppletMenuItem</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu__item_8h_source.html#l00053">remmina_applet_menu_item.h:53</a></div></div>
@@ -95,10 +95,10 @@ $(document).ready(function(){initNavTree('remmina__icon_8c_source.html','');});
<div class="ttc" id="struct___remmina_icon_html_a40565240018bc9fb3392dc6e57070333"><div class="ttname"><a href="struct___remmina_icon.html#a40565240018bc9fb3392dc6e57070333">_RemminaIcon::popup_time</a></div><div class="ttdeci">guint32 popup_time</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00068">remmina_icon.c:68</a></div></div>
<div class="ttc" id="struct___remmina_icon_html_aebee73e3ede3fd37332d4d0bf6eb1cca"><div class="ttname"><a href="struct___remmina_icon.html#aebee73e3ede3fd37332d4d0bf6eb1cca">_RemminaIcon::autostart_file</a></div><div class="ttdeci">gchar * autostart_file</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00069">remmina_icon.c:69</a></div></div>
<div class="ttc" id="remmina__widget__pool_8h_html"><div class="ttname"><a href="remmina__widget__pool_8h.html">remmina_widget_pool.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_ad1699688680e12abcfd5c74dd2f76d83"><div class="ttname"><a href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83">remmina_icon_on_launch_item</a></div><div class="ttdeci">static void remmina_icon_on_launch_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00174">remmina_icon.c:174</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_ad1699688680e12abcfd5c74dd2f76d83"><div class="ttname"><a href="remmina__icon_8c.html#ad1699688680e12abcfd5c74dd2f76d83">remmina_icon_on_launch_item</a></div><div class="ttdeci">static void remmina_icon_on_launch_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00180">remmina_icon.c:180</a></div></div>
<div class="ttc" id="remmina__trace__calls_8h_html"><div class="ttname"><a href="remmina__trace__calls_8h.html">remmina_trace_calls.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00250">remmina_icon.c:250</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00323">remmina_icon.c:323</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00256">remmina_icon.c:256</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00330">remmina_icon.c:330</a></div></div>
<div class="ttc" id="struct___remmina_applet_menu_item_html_a0c122a469388d5000ce5af4ec29a561e"><div class="ttname"><a href="struct___remmina_applet_menu_item.html#a0c122a469388d5000ce5af4ec29a561e">_RemminaAppletMenuItem::protocol</a></div><div class="ttdeci">gchar * protocol</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu__item_8h_source.html#l00060">remmina_applet_menu_item.h:60</a></div></div>
<div class="ttc" id="struct___remmina_applet_menu_item_html_a770b749c60737542802925cd6f3524fa"><div class="ttname"><a href="struct___remmina_applet_menu_item.html#a770b749c60737542802925cd6f3524fa">_RemminaAppletMenuItem::item_type</a></div><div class="ttdeci">RemminaAppletMenuItemType item_type</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu__item_8h_source.html#l00056">remmina_applet_menu_item.h:56</a></div></div>
<div class="ttc" id="remmina__exec_8h_html_a23616cb0334a45c2b477be6efd45ee0caddf76fb98da2a8a197974ac1237dfb65"><div class="ttname"><a href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0caddf76fb98da2a8a197974ac1237dfb65">REMMINA_COMMAND_EDIT</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8h_source.html#l00048">remmina_exec.h:48</a></div></div>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('remmina__icon_8c_source.html','');});
<div class="ttc" id="remmina__applet__menu_8c_html_adc65e597bc73ddbda587caa929efe872"><div class="ttname"><a href="remmina__applet__menu_8c.html#adc65e597bc73ddbda587caa929efe872">remmina_applet_menu_new</a></div><div class="ttdeci">GtkWidget * remmina_applet_menu_new(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu_8c_source.html#l00226">remmina_applet_menu.c:226</a></div></div>
<div class="ttc" id="remmina__exec_8h_html_a23616cb0334a45c2b477be6efd45ee0cae084d7c048c5eb5045210062b225f5e5"><div class="ttname"><a href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0cae084d7c048c5eb5045210062b225f5e5">REMMINA_COMMAND_MAIN</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8h_source.html#l00044">remmina_exec.h:44</a></div></div>
<div class="ttc" id="remmina__icon_8h_html"><div class="ttname"><a href="remmina__icon_8h.html">remmina_icon.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_afbd7758d1d43c61a014b7ef00f11fa58"><div class="ttname"><a href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a></div><div class="ttdeci">void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00355">remmina_icon.c:355</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_afbd7758d1d43c61a014b7ef00f11fa58"><div class="ttname"><a href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a></div><div class="ttdeci">void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00362">remmina_icon.c:362</a></div></div>
<div class="ttc" id="struct___remmina_icon_html_a1f2c31cd1f9af1feefc6b7ba7480f5d2"><div class="ttname"><a href="struct___remmina_icon.html#a1f2c31cd1f9af1feefc6b7ba7480f5d2">_RemminaIcon::avahi</a></div><div class="ttdeci">RemminaAvahi * avahi</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00066">remmina_icon.c:66</a></div></div>
<div class="ttc" id="remmina__icon_8c_html_a25b1d13f76ddf6a51836d780eda5fab1"><div class="ttname"><a href="remmina__icon_8c.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a></div><div class="ttdeci">void remmina_icon_destroy(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00075">remmina_icon.c:75</a></div></div>
<div class="ttc" id="remmina__log_8h_html"><div class="ttname"><a href="remmina__log_8h.html">remmina_log.h</a></div></div>
<div class="ttc" id="remmina__icon_8c_html_a8aaf73ed94cf20dcce1c7be26262cb56"><div class="ttname"><a href="remmina__icon_8c.html#a8aaf73ed94cf20dcce1c7be26262cb56">remmina_icon_populate_additional_menu_item</a></div><div class="ttdeci">static void remmina_icon_populate_additional_menu_item(GtkWidget *menu)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00131">remmina_icon.c:131</a></div></div>
<div class="ttc" id="remmina__icon_8c_html_ac424cc450aa98c2a0fe2494cddff48a6"><div class="ttname"><a href="remmina__icon_8c.html#ac424cc450aa98c2a0fe2494cddff48a6">remmina_icon_enable_avahi</a></div><div class="ttdeci">static void remmina_icon_enable_avahi(GtkCheckMenuItem *checkmenuitem, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00113">remmina_icon.c:113</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_af8708120906a8dc41a7998ebf9ecd129"><div class="ttname"><a href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129">remmina_icon_on_edit_item</a></div><div class="ttdeci">static void remmina_icon_on_edit_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00194">remmina_icon.c:194</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_af8708120906a8dc41a7998ebf9ecd129"><div class="ttname"><a href="remmina__icon_8c.html#af8708120906a8dc41a7998ebf9ecd129">remmina_icon_on_edit_item</a></div><div class="ttdeci">static void remmina_icon_on_edit_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00200">remmina_icon.c:200</a></div></div>
<div class="ttc" id="remmina__icon_8c_html_a912ed1addd1481ff94b775aad48731f0"><div class="ttname"><a href="remmina__icon_8c.html#a912ed1addd1481ff94b775aad48731f0">remmina_icon</a></div><div class="ttdeci">static RemminaIcon remmina_icon</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00072">remmina_icon.c:72</a></div></div>
<div class="ttc" id="remmina__applet__menu_8c_html_af2baabd1750dd1a95a0b36e601d99cfe"><div class="ttname"><a href="remmina__applet__menu_8c.html#af2baabd1750dd1a95a0b36e601d99cfe">remmina_applet_menu_set_hide_count</a></div><div class="ttdeci">void remmina_applet_menu_set_hide_count(RemminaAppletMenu *menu, gboolean hide_count)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu_8c_source.html#l00236">remmina_applet_menu.c:236</a></div></div>
<div class="ttc" id="remmina__icon_8c_html_a7d506eafc267175d941402f28744d2d5"><div class="ttname"><a href="remmina__icon_8c.html#a7d506eafc267175d941402f28744d2d5">RemminaIcon</a></div><div class="ttdeci">struct _RemminaIcon RemminaIcon</div></div>
@@ -123,8 +123,8 @@ $(document).ready(function(){initNavTree('remmina__icon_8c_source.html','');});
<div class="ttc" id="remmina__avahi_8c_html_a74b9962d6ef442e9c0a84293e2eaed30"><div class="ttname"><a href="remmina__avahi_8c.html#a74b9962d6ef442e9c0a84293e2eaed30">remmina_avahi_stop</a></div><div class="ttdeci">void remmina_avahi_stop(RemminaAvahi *ga)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__avahi_8c_source.html#l00240">remmina_avahi.c:240</a></div></div>
<div class="ttc" id="struct___remmina_applet_menu_item_html_aac9b89701606ff0f130f36ec0df55674"><div class="ttname"><a href="struct___remmina_applet_menu_item.html#aac9b89701606ff0f130f36ec0df55674">_RemminaAppletMenuItem::filename</a></div><div class="ttdeci">gchar * filename</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu__item_8h_source.html#l00057">remmina_applet_menu_item.h:57</a></div></div>
<div class="ttc" id="struct___remmina_icon_html"><div class="ttname"><a href="struct___remmina_icon.html">_RemminaIcon</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00062">remmina_icon.c:62</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_ae477ccd85ab1d878d243aed7fa5e48ae"><div class="ttname"><a href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a></div><div class="ttdeci">gboolean remmina_icon_is_autostart(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00431">remmina_icon.c:431</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a2847311861df3a2f1c8bbcd35cf3fd6f"><div class="ttname"><a href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f">remmina_icon_populate_extra_menu_item</a></div><div class="ttdeci">static void remmina_icon_populate_extra_menu_item(GtkWidget *menu)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00214">remmina_icon.c:214</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_ae477ccd85ab1d878d243aed7fa5e48ae"><div class="ttname"><a href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a></div><div class="ttdeci">gboolean remmina_icon_is_autostart(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00438">remmina_icon.c:438</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a2847311861df3a2f1c8bbcd35cf3fd6f"><div class="ttname"><a href="remmina__icon_8c.html#a2847311861df3a2f1c8bbcd35cf3fd6f">remmina_icon_populate_extra_menu_item</a></div><div class="ttdeci">static void remmina_icon_populate_extra_menu_item(GtkWidget *menu)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00220">remmina_icon.c:220</a></div></div>
<div class="ttc" id="remmina__exec_8c_html_a206abe0e916081b29c5faa52330e2271"><div class="ttname"><a href="remmina__exec_8c.html#a206abe0e916081b29c5faa52330e2271">remmina_exec_exitremmina</a></div><div class="ttdeci">void remmina_exec_exitremmina()</div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8c_source.html#l00089">remmina_exec.c:89</a></div></div>
<div class="ttc" id="remmina__applet__menu_8c_html_a8029065504aef0e850d79f3823d18f66"><div class="ttname"><a href="remmina__applet__menu_8c.html#a8029065504aef0e850d79f3823d18f66">remmina_applet_menu_populate</a></div><div class="ttdeci">void remmina_applet_menu_populate(RemminaAppletMenu *menu)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu_8c_source.html#l00242">remmina_applet_menu.c:242</a></div></div>
<div class="ttc" id="remmina__avahi_8c_html_a2710b09d09507f1c91ba8a2bd01b0436"><div class="ttname"><a href="remmina__avahi_8c.html#a2710b09d09507f1c91ba8a2bd01b0436">remmina_avahi_free</a></div><div class="ttdeci">void remmina_avahi_free(RemminaAvahi *ga)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__avahi_8c_source.html#l00263">remmina_avahi.c:263</a></div></div>
@@ -149,16 +149,16 @@ $(document).ready(function(){initNavTree('remmina__icon_8c_source.html','');});
<div class="ttc" id="remmina__applet__menu_8h_html"><div class="ttname"><a href="remmina__applet__menu_8h.html">remmina_applet_menu.h</a></div></div>
<div class="ttc" id="struct___remmina_icon_html_a6cf75146df2cbab7d5ae3046a62fd626"><div class="ttname"><a href="struct___remmina_icon.html#a6cf75146df2cbab7d5ae3046a62fd626">_RemminaIcon::icon</a></div><div class="ttdeci">AppIndicator * icon</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00063">remmina_icon.c:63</a></div></div>
<div class="ttc" id="remmina__applet__menu__item_8c_html_a8518d5abbcb0cf2ff0923e41d55e1a96"><div class="ttname"><a href="remmina__applet__menu__item_8c.html#a8518d5abbcb0cf2ff0923e41d55e1a96">remmina_applet_menu_item_new</a></div><div class="ttdeci">GtkWidget * remmina_applet_menu_item_new(RemminaAppletMenuItemType item_type,...)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu__item_8c_source.html#l00078">remmina_applet_menu_item.c:78</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a49a019c1669f627f4a8a3246a1346e32"><div class="ttname"><a href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32">remmina_icon_connection_changed_cb</a></div><div class="ttdeci">static void remmina_icon_connection_changed_cb(AppIndicator *indicator, gboolean connected, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00348">remmina_icon.c:348</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a5a3b4f281c19f24645a895d3caab3ea0"><div class="ttname"><a href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0">remmina_icon_create_autostart_file</a></div><div class="ttdeci">static void remmina_icon_create_autostart_file(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00288">remmina_icon.c:288</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a5b1bc5b1130b31ea9c9cb7164fb82f1d"><div class="ttname"><a href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a></div><div class="ttdeci">void remmina_icon_set_autostart(gboolean autostart)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00451">remmina_icon.c:451</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a49a019c1669f627f4a8a3246a1346e32"><div class="ttname"><a href="remmina__icon_8c.html#a49a019c1669f627f4a8a3246a1346e32">remmina_icon_connection_changed_cb</a></div><div class="ttdeci">static void remmina_icon_connection_changed_cb(AppIndicator *indicator, gboolean connected, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00355">remmina_icon.c:355</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a5a3b4f281c19f24645a895d3caab3ea0"><div class="ttname"><a href="remmina__icon_8c.html#a5a3b4f281c19f24645a895d3caab3ea0">remmina_icon_create_autostart_file</a></div><div class="ttdeci">static void remmina_icon_create_autostart_file(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00295">remmina_icon.c:295</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a5b1bc5b1130b31ea9c9cb7164fb82f1d"><div class="ttname"><a href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a></div><div class="ttdeci">void remmina_icon_set_autostart(gboolean autostart)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00458">remmina_icon.c:458</a></div></div>
<div class="ttc" id="remmina__applet__menu_8c_html_a261d344be12cd270d8b81a26e1ad9d23"><div class="ttname"><a href="remmina__applet__menu_8c.html#a261d344be12cd270d8b81a26e1ad9d23">remmina_applet_menu_add_item</a></div><div class="ttdeci">void remmina_applet_menu_add_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu_8c_source.html#l00140">remmina_applet_menu.c:140</a></div></div>
<div class="ttc" id="remmina__exec_8h_html_a23616cb0334a45c2b477be6efd45ee0ca3b100b365ea4c523dba34c3a1233e33d"><div class="ttname"><a href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca3b100b365ea4c523dba34c3a1233e33d">REMMINA_COMMAND_CONNECT</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8h_source.html#l00047">remmina_exec.h:47</a></div></div>
<div class="ttc" id="remmina__exec_8h_html"><div class="ttname"><a href="remmina__exec_8h.html">remmina_exec.h</a></div></div>
<div class="ttc" id="remmina__exec_8h_html_a23616cb0334a45c2b477be6efd45ee0ca822f35bcbc0737231ada0aa4ecfcd704"><div class="ttname"><a href="remmina__exec_8h.html#a23616cb0334a45c2b477be6efd45ee0ca822f35bcbc0737231ada0aa4ecfcd704">REMMINA_COMMAND_PREF</a></div><div class="ttdef"><b>Definition:</b> <a href="remmina__exec_8h_source.html#l00045">remmina_exec.h:45</a></div></div>
<div class="ttc" id="remmina__applet__menu_8c_html_abb924051b4e37930bed6aed12b653751"><div class="ttname"><a href="remmina__applet__menu_8c.html#abb924051b4e37930bed6aed12b653751">remmina_applet_menu_register_item</a></div><div class="ttdeci">void remmina_applet_menu_register_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__applet__menu_8c_source.html#l00134">remmina_applet_menu.c:134</a></div></div>
<div class="ttc" id="remmina__sysinfo_8h_html"><div class="ttname"><a href="remmina__sysinfo_8h.html">remmina_sysinfo.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a15b625603bb0eb191fca9e77d2821735"><div class="ttname"><a href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a></div><div class="ttdeci">static void remmina_icon_save_autostart_file(GKeyFile *gkeyfile)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00272">remmina_icon.c:272</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a15b625603bb0eb191fca9e77d2821735"><div class="ttname"><a href="remmina__icon_8c.html#a15b625603bb0eb191fca9e77d2821735">remmina_icon_save_autostart_file</a></div><div class="ttdeci">static void remmina_icon_save_autostart_file(GKeyFile *gkeyfile)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00279">remmina_icon.c:279</a></div></div>
<div class="ttc" id="remmina__applet__menu__item_8h_html"><div class="ttname"><a href="remmina__applet__menu__item_8h.html">remmina_applet_menu_item.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/public/remmina__icon_8h.html b/public/remmina__icon_8h.html
index 70de211ab..f3e43a584 100644
--- a/public/remmina__icon_8h.html
+++ b/public/remmina__icon_8h.html
@@ -144,7 +144,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00355">355</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00362">362</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -164,7 +164,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00431">431</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00438">438</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -188,7 +188,7 @@ Functions</h2></td></tr>
<p>Return TRUE if a remmina_icon (status indicator/systray menu) is available and shown to the user, so the user can continue its work without the remmina main window. </p><dl class="section return"><dt>Returns</dt><dd>TRUE if the Remmina icon is available. </dd></dl>
<p>Special treatment under GNOME Shell Remmina &gt; v1.4.18 won't be shipped in distributions with GNOME Shell &lt;= 3.18 therefore checking the the GNOME Shell version is useless. We just return TRUE</p>
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00323">323</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00330">330</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -208,7 +208,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00250">250</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00256">256</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
@@ -228,7 +228,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00451">451</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
+<p class="definition">Definition at line <a class="el" href="remmina__icon_8c_source.html#l00458">458</a> of file <a class="el" href="remmina__icon_8c_source.html">remmina_icon.c</a>.</p>
</div>
</div>
diff --git a/public/remmina__icon_8h_source.html b/public/remmina__icon_8h_source.html
index 9d45d9d1e..73163d9a8 100644
--- a/public/remmina__icon_8h_source.html
+++ b/public/remmina__icon_8h_source.html
@@ -86,12 +86,12 @@ $(document).ready(function(){initNavTree('remmina__icon_8h_source.html','');});
<div class="title">remmina_icon.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="remmina__icon_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Remmina - The GTK+ Remote Desktop Client</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright (C) 2010 Vic Lee</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2017-2023 Antenore Gatta, Giovanni Panozzo</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * Boston, MA 02110-1301, USA.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * In addition, as a special exception, the copyright holders give</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * permission to link the code of portions of this program with the</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * OpenSSL library under certain conditions as described in each</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * individual source file, and distribute linked combinations</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * including the two.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * You must obey the GNU General Public License in all respects</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * for all of the code used other than OpenSSL. * If you modify</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * file(s) with this exception, you may extend this exception to your</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * version of the file(s), but you are not obligated to do so. * If you</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * do not wish to do so, delete this exception statement from your</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * version. * If you delete this exception statement from all source</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * files in the program, then also delete it here.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;gtk/gtk.h&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;G_BEGIN_DECLS</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#a741c81815e562f40672c4485172306d6">remmina_icon_init</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;gboolean <a class="code" href="remmina__icon_8h.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a>(gboolean autostart);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;gboolean <a class="code" href="remmina__icon_8h.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;G_END_DECLS</div><div class="ttc" id="remmina__icon_8h_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8h.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00323">remmina_icon.c:323</a></div></div>
-<div class="ttc" id="remmina__icon_8h_html_ae477ccd85ab1d878d243aed7fa5e48ae"><div class="ttname"><a href="remmina__icon_8h.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a></div><div class="ttdeci">gboolean remmina_icon_is_autostart(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00431">remmina_icon.c:431</a></div></div>
+<a href="remmina__icon_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Remmina - The GTK+ Remote Desktop Client</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright (C) 2010 Vic Lee</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2017-2023 Antenore Gatta, Giovanni Panozzo</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * Boston, MA 02110-1301, USA.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * In addition, as a special exception, the copyright holders give</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * permission to link the code of portions of this program with the</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * OpenSSL library under certain conditions as described in each</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * individual source file, and distribute linked combinations</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * including the two.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * You must obey the GNU General Public License in all respects</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * for all of the code used other than OpenSSL. * If you modify</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * file(s) with this exception, you may extend this exception to your</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * version of the file(s), but you are not obligated to do so. * If you</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * do not wish to do so, delete this exception statement from your</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * version. * If you delete this exception statement from all source</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * files in the program, then also delete it here.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;gtk/gtk.h&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;G_BEGIN_DECLS</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#a741c81815e562f40672c4485172306d6">remmina_icon_init</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;gboolean <a class="code" href="remmina__icon_8h.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a>(gboolean autostart);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">void</span> <a class="code" href="remmina__icon_8h.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;gboolean <a class="code" href="remmina__icon_8h.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;G_END_DECLS</div><div class="ttc" id="remmina__icon_8h_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8h.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00330">remmina_icon.c:330</a></div></div>
+<div class="ttc" id="remmina__icon_8h_html_ae477ccd85ab1d878d243aed7fa5e48ae"><div class="ttname"><a href="remmina__icon_8h.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a></div><div class="ttdeci">gboolean remmina_icon_is_autostart(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00438">remmina_icon.c:438</a></div></div>
<div class="ttc" id="remmina__icon_8h_html_a25b1d13f76ddf6a51836d780eda5fab1"><div class="ttname"><a href="remmina__icon_8h.html#a25b1d13f76ddf6a51836d780eda5fab1">remmina_icon_destroy</a></div><div class="ttdeci">void remmina_icon_destroy(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00075">remmina_icon.c:75</a></div></div>
-<div class="ttc" id="remmina__icon_8h_html_a5b1bc5b1130b31ea9c9cb7164fb82f1d"><div class="ttname"><a href="remmina__icon_8h.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a></div><div class="ttdeci">void remmina_icon_set_autostart(gboolean autostart)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00451">remmina_icon.c:451</a></div></div>
-<div class="ttc" id="remmina__icon_8h_html_a741c81815e562f40672c4485172306d6"><div class="ttname"><a href="remmina__icon_8h.html#a741c81815e562f40672c4485172306d6">remmina_icon_init</a></div><div class="ttdeci">G_BEGIN_DECLS void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00355">remmina_icon.c:355</a></div></div>
-<div class="ttc" id="remmina__icon_8h_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8h.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00250">remmina_icon.c:250</a></div></div>
+<div class="ttc" id="remmina__icon_8h_html_a5b1bc5b1130b31ea9c9cb7164fb82f1d"><div class="ttname"><a href="remmina__icon_8h.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a></div><div class="ttdeci">void remmina_icon_set_autostart(gboolean autostart)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00458">remmina_icon.c:458</a></div></div>
+<div class="ttc" id="remmina__icon_8h_html_a741c81815e562f40672c4485172306d6"><div class="ttname"><a href="remmina__icon_8h.html#a741c81815e562f40672c4485172306d6">remmina_icon_init</a></div><div class="ttdeci">G_BEGIN_DECLS void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00362">remmina_icon.c:362</a></div></div>
+<div class="ttc" id="remmina__icon_8h_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8h.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00256">remmina_icon.c:256</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/public/remmina__main_8c_source.html b/public/remmina__main_8c_source.html
index 8673aca3e..338dc7119 100644
--- a/public/remmina__main_8c_source.html
+++ b/public/remmina__main_8c_source.html
@@ -153,7 +153,7 @@ $(document).ready(function(){initNavTree('remmina__main_8c_source.html','');});
<div class="ttc" id="struct___remmina_secret_plugin_html_a2123e14795b104f5fe8d77a4b7847261"><div class="ttname"><a href="struct___remmina_secret_plugin.html#a2123e14795b104f5fe8d77a4b7847261">_RemminaSecretPlugin::is_service_available</a></div><div class="ttdeci">gboolean(* is_service_available)(struct _RemminaSecretPlugin *instance)</div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00144">plugin.h:144</a></div></div>
<div class="ttc" id="remmina__mpchange_8h_html"><div class="ttname"><a href="remmina__mpchange_8h.html">remmina_mpchange.h</a></div></div>
<div class="ttc" id="remmina__about_8h_html"><div class="ttname"><a href="remmina__about_8h.html">remmina_about.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00250">remmina_icon.c:250</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00256">remmina_icon.c:256</a></div></div>
<div class="ttc" id="remmina__main_8c_html_af56bada711b2fc9c50af83b8b62dfe8b"><div class="ttname"><a href="remmina__main_8c.html#af56bada711b2fc9c50af83b8b62dfe8b">remmina_main_on_action_connection_delete_multiple</a></div><div class="ttdeci">void remmina_main_on_action_connection_delete_multiple(GSimpleAction *action, GVariant *param, gpointer data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__main_8c_source.html#l01011">remmina_main.c:1011</a></div></div>
<div class="ttc" id="remmina__file_8c_html_a96abbfdc183d1e82fdffd6445d611ffe"><div class="ttname"><a href="remmina__file_8c.html#a96abbfdc183d1e82fdffd6445d611ffe">remmina_file_get_datetime</a></div><div class="ttdeci">gchar * remmina_file_get_datetime(RemminaFile *remminafile)</div><div class="ttdoc">Return the string date of the last time a Remmina state file has been modified. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__file_8c_source.html#l01031">remmina_file.c:1031</a></div></div>
<div class="ttc" id="remmina__main_8c_html_a71fbe206a9c2abb8f348ee598d7751b7"><div class="ttname"><a href="remmina__main_8c.html#a71fbe206a9c2abb8f348ee598d7751b7">remmina_main_file_model_on_sort</a></div><div class="ttdeci">static void remmina_main_file_model_on_sort(GtkTreeSortable *sortable, gpointer user_data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__main_8c_source.html#l00515">remmina_main.c:515</a></div></div>
diff --git a/public/remmina__pref__dialog_8c_source.html b/public/remmina__pref__dialog_8c_source.html
index 04c1d6233..9401aa3c0 100644
--- a/public/remmina__pref__dialog_8c_source.html
+++ b/public/remmina__pref__dialog_8c_source.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('remmina__pref__dialog_8c_source.html',
<div class="ttc" id="struct___remmina_pref_dialog_html_ac63a1e0fdf5f16c8b51fcb640075ed7a"><div class="ttname"><a href="struct___remmina_pref_dialog.html#ac63a1e0fdf5f16c8b51fcb640075ed7a">_RemminaPrefDialog::checkbutton_dark_theme</a></div><div class="ttdeci">GtkCheckButton * checkbutton_dark_theme</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00096">remmina_pref_dialog.h:96</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a9088c8f060e1fe7e12445fb2f9b99bc3"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a9088c8f060e1fe7e12445fb2f9b99bc3">_RemminaPrefDialog::colorbutton_color6</a></div><div class="ttdeci">GtkColorButton * colorbutton_color6</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00142">remmina_pref_dialog.h:142</a></div></div>
<div class="ttc" id="remmina__key__chooser_8h_html"><div class="ttname"><a href="remmina__key__chooser_8h.html">remmina_key_chooser.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00250">remmina_icon.c:250</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_af80ed314f91d653237249d839c7fc3b2"><div class="ttname"><a href="remmina__icon_8c.html#af80ed314f91d653237249d839c7fc3b2">remmina_icon_populate_menu</a></div><div class="ttdeci">void remmina_icon_populate_menu(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00256">remmina_icon.c:256</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a62227d6671d78e7387e727c92d79c92e"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a62227d6671d78e7387e727c92d79c92e">_RemminaPrefDialog::label_terminal_normal_colors</a></div><div class="ttdeci">GtkLabel * label_terminal_normal_colors</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00129">remmina_pref_dialog.h:129</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a45f85b81d18d274a220f65e5c8e508eb"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a45f85b81d18d274a220f65e5c8e508eb">_RemminaPrefDialog::switch_security_use_primary_password</a></div><div class="ttdeci">GtkSwitch * switch_security_use_primary_password</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00061">remmina_pref_dialog.h:61</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a7ab49071b369069912565f3e0a8b000b"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a7ab49071b369069912565f3e0a8b000b">_RemminaPrefDialog::switch_options_remember_last_view_mode</a></div><div class="ttdeci">GtkSwitch * switch_options_remember_last_view_mode</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00059">remmina_pref_dialog.h:59</a></div></div>
@@ -199,7 +199,7 @@ $(document).ready(function(){initNavTree('remmina__pref__dialog_8c_source.html',
<div class="ttc" id="remmina__pref__dialog_8c_html_a7576b68fbb2a0497d7ac51eb0633e877"><div class="ttname"><a href="remmina__pref__dialog_8c.html#a7576b68fbb2a0497d7ac51eb0633e877">remmina_pref_dialog_on_key_chooser</a></div><div class="ttdeci">void remmina_pref_dialog_on_key_chooser(GtkWidget *widget, gpointer user_data)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8c_source.html#l00070">remmina_pref_dialog.c:70</a></div></div>
<div class="ttc" id="struct___remmina_pref_html_a3df98a686c4e2703455c1a786d3f1f5c"><div class="ttname"><a href="struct___remmina_pref.html#a3df98a686c4e2703455c1a786d3f1f5c">_RemminaPref::screenshot_path</a></div><div class="ttdeci">const gchar * screenshot_path</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref_8h_source.html#l00137">remmina_pref.h:137</a></div></div>
<div class="ttc" id="remmina__icon_8h_html"><div class="ttname"><a href="remmina__icon_8h.html">remmina_icon.h</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_afbd7758d1d43c61a014b7ef00f11fa58"><div class="ttname"><a href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a></div><div class="ttdeci">void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00355">remmina_icon.c:355</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_afbd7758d1d43c61a014b7ef00f11fa58"><div class="ttname"><a href="remmina__icon_8c.html#afbd7758d1d43c61a014b7ef00f11fa58">remmina_icon_init</a></div><div class="ttdeci">void remmina_icon_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00362">remmina_icon.c:362</a></div></div>
<div class="ttc" id="remmina__public_8h_html"><div class="ttname"><a href="remmina__public_8h.html">remmina_public.h</a></div></div>
<div class="ttc" id="plugin_8h_html_aaf53c620d115a4642130227cff4a624aa682ab42b3f4af3dd93452efdb76b8757"><div class="ttname"><a href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa682ab42b3f4af3dd93452efdb76b8757">REMMINA_PLUGIN_TYPE_PREF</a></div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00051">plugin.h:51</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a6e24f37d348137f4ee4fa783180f7b94"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a6e24f37d348137f4ee4fa783180f7b94">_RemminaPrefDialog::button_keyboard_screenshot</a></div><div class="ttdeci">GtkButton * button_keyboard_screenshot</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00107">remmina_pref_dialog.h:107</a></div></div>
@@ -241,7 +241,7 @@ $(document).ready(function(){initNavTree('remmina__pref__dialog_8c_source.html',
<div class="ttc" id="struct___remmina_pref_dialog_html_a5e3df5e92bbf0aec0f317216de88681d"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a5e3df5e92bbf0aec0f317216de88681d">_RemminaPrefDialog::comboboxtext_options_scale_quality</a></div><div class="ttdeci">GtkComboBox * comboboxtext_options_scale_quality</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00077">remmina_pref_dialog.h:77</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_ac15ed49a7e4ab8926bf4385737e0382b"><div class="ttname"><a href="struct___remmina_pref_dialog.html#ac15ed49a7e4ab8926bf4385737e0382b">_RemminaPrefDialog::entry_options_scroll</a></div><div class="ttdeci">GtkEntry * entry_options_scroll</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00087">remmina_pref_dialog.h:87</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a120e306368b8fc06841c2fc2d48778c5"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a120e306368b8fc06841c2fc2d48778c5">_RemminaPrefDialog::checkbutton_appearance_show_tabs</a></div><div class="ttdeci">GtkCheckButton * checkbutton_appearance_show_tabs</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00070">remmina_pref_dialog.h:70</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_ae477ccd85ab1d878d243aed7fa5e48ae"><div class="ttname"><a href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a></div><div class="ttdeci">gboolean remmina_icon_is_autostart(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00431">remmina_icon.c:431</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_ae477ccd85ab1d878d243aed7fa5e48ae"><div class="ttname"><a href="remmina__icon_8c.html#ae477ccd85ab1d878d243aed7fa5e48ae">remmina_icon_is_autostart</a></div><div class="ttdeci">gboolean remmina_icon_is_autostart(void)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00438">remmina_icon.c:438</a></div></div>
<div class="ttc" id="remmina__public_8c_html_a4573e086e1ff8507eb9447b25bf11b92"><div class="ttname"><a href="remmina__public_8c.html#a4573e086e1ff8507eb9447b25bf11b92">remmina_public_gtk_builder_new_from_resource</a></div><div class="ttdeci">GtkBuilder * remmina_public_gtk_builder_new_from_resource(gchar *resource)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__public_8c_source.html#l00572">remmina_public.c:572</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_a956db17e48d1c446df7677d3e9f917e2"><div class="ttname"><a href="struct___remmina_pref_dialog.html#a956db17e48d1c446df7677d3e9f917e2">_RemminaPrefDialog::colorbutton_foreground</a></div><div class="ttdeci">GtkColorButton * colorbutton_foreground</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00117">remmina_pref_dialog.h:117</a></div></div>
<div class="ttc" id="remmina__pref__dialog_8c_html_a2e3c32df32107ad3f4b9ea85fc001368"><div class="ttname"><a href="remmina__pref__dialog_8c.html#a2e3c32df32107ad3f4b9ea85fc001368">remmina_pref_dialog</a></div><div class="ttdeci">static RemminaPrefDialog * remmina_pref_dialog</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8c_source.html#l00060">remmina_pref_dialog.c:60</a></div></div>
@@ -322,7 +322,7 @@ $(document).ready(function(){initNavTree('remmina__pref__dialog_8c_source.html',
<div class="ttc" id="struct___remmina_key_chooser_arguments_html_ad6bf8db773a58c4b73ce7902f76a860f"><div class="ttname"><a href="struct___remmina_key_chooser_arguments.html#ad6bf8db773a58c4b73ce7902f76a860f">_RemminaKeyChooserArguments::keyval</a></div><div class="ttdeci">guint keyval</div><div class="ttdef"><b>Definition:</b> <a href="remmina__key__chooser_8h_source.html#l00049">remmina_key_chooser.h:49</a></div></div>
<div class="ttc" id="struct___remmina_pref_dialog_html_adf1125853e83c16e1ce9704c761d7b9c"><div class="ttname"><a href="struct___remmina_pref_dialog.html#adf1125853e83c16e1ce9704c761d7b9c">_RemminaPrefDialog::colorbutton_color7</a></div><div class="ttdeci">GtkColorButton * colorbutton_color7</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8h_source.html#l00143">remmina_pref_dialog.h:143</a></div></div>
<div class="ttc" id="struct___remmina_key_chooser_arguments_html_a2fd9e4d001913994dd7ffee24563bde7"><div class="ttname"><a href="struct___remmina_key_chooser_arguments.html#a2fd9e4d001913994dd7ffee24563bde7">_RemminaKeyChooserArguments::response</a></div><div class="ttdeci">gint response</div><div class="ttdef"><b>Definition:</b> <a href="remmina__key__chooser_8h_source.html#l00052">remmina_key_chooser.h:52</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a5b1bc5b1130b31ea9c9cb7164fb82f1d"><div class="ttname"><a href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a></div><div class="ttdeci">void remmina_icon_set_autostart(gboolean autostart)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00451">remmina_icon.c:451</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a5b1bc5b1130b31ea9c9cb7164fb82f1d"><div class="ttname"><a href="remmina__icon_8c.html#a5b1bc5b1130b31ea9c9cb7164fb82f1d">remmina_icon_set_autostart</a></div><div class="ttdeci">void remmina_icon_set_autostart(gboolean autostart)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00458">remmina_icon.c:458</a></div></div>
<div class="ttc" id="struct___remmina_pref_html_a85e3d3ef34fb8969211860df159a04d8"><div class="ttname"><a href="struct___remmina_pref.html#a85e3d3ef34fb8969211860df159a04d8">_RemminaPref::color_pref</a></div><div class="ttdeci">RemminaColorPref color_pref</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref_8h_source.html#l00235">remmina_pref.h:235</a></div></div>
<div class="ttc" id="struct___remmina_pref_html_a4eb866c8e08104362aa51f14f5894e51"><div class="ttname"><a href="struct___remmina_pref.html#a4eb866c8e08104362aa51f14f5894e51">_RemminaPref::shortcutkey_viewonly</a></div><div class="ttdeci">guint shortcutkey_viewonly</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref_8h_source.html#l00183">remmina_pref.h:183</a></div></div>
<div class="ttc" id="remmina__pref__dialog_8c_html_ab09f64d25a5a016281a56edca7e2d70a"><div class="ttname"><a href="remmina__pref__dialog_8c.html#ab09f64d25a5a016281a56edca7e2d70a">remmina_pref_dialog_new</a></div><div class="ttdeci">GtkWidget * remmina_pref_dialog_new(gint default_tab, GtkWindow *parent)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__pref__dialog_8c_source.html#l00691">remmina_pref_dialog.c:691</a></div></div>
diff --git a/public/remmina__stats_8c_source.html b/public/remmina__stats_8c_source.html
index 513cb4bbd..907415406 100644
--- a/public/remmina__stats_8c_source.html
+++ b/public/remmina__stats_8c_source.html
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('remmina__stats_8c_source.html','');});
<div class="ttc" id="struct_profiles_data_html_af82cb4649acce0ce21aefca9eb6430ef"><div class="ttname"><a href="struct_profiles_data.html#af82cb4649acce0ce21aefca9eb6430ef">ProfilesData::proto_count</a></div><div class="ttdeci">GHashTable * proto_count</div><div class="ttdef"><b>Definition:</b> <a href="remmina__stats_8c_source.html#l00165">remmina_stats.c:165</a></div></div>
<div class="ttc" id="remmina__stats_8c_html_af5a6dc18fe855a6c80fe1dea454ef4f6"><div class="ttname"><a href="remmina__stats_8c.html#af5a6dc18fe855a6c80fe1dea454ef4f6">remmina_stats_get_primary_password_status</a></div><div class="ttdeci">JsonNode * remmina_stats_get_primary_password_status()</div><div class="ttdoc">Add a JSON member HASPRIMARYPASSWORD which shows the status of the master password. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__stats_8c_source.html#l00745">remmina_stats.c:745</a></div></div>
<div class="ttc" id="remmina__utils_8c_html_a2b4dbb0da7c8ba4bd86877097b85d10c"><div class="ttname"><a href="remmina__utils_8c.html#a2b4dbb0da7c8ba4bd86877097b85d10c">remmina_utils_get_lsb_codename</a></div><div class="ttdeci">gchar * remmina_utils_get_lsb_codename()</div><div class="ttdoc">Print the Distribution codename as specified by the lsb_release command. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__utils_8c_source.html#l00382">remmina_utils.c:382</a></div></div>
-<div class="ttc" id="remmina__icon_8c_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00323">remmina_icon.c:323</a></div></div>
+<div class="ttc" id="remmina__icon_8c_html_a42f087b679b43b8a1d36cd9e9781a8b6"><div class="ttname"><a href="remmina__icon_8c.html#a42f087b679b43b8a1d36cd9e9781a8b6">remmina_icon_is_available</a></div><div class="ttdeci">gboolean remmina_icon_is_available(void)</div><div class="ttdoc">Determine whenever the Remmina icon is available. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__icon_8c_source.html#l00330">remmina_icon.c:330</a></div></div>
<div class="ttc" id="remmina__utils_8c_html_aa768b6fe171695d212da4c6eaf74cf22"><div class="ttname"><a href="remmina__utils_8c.html#aa768b6fe171695d212da4c6eaf74cf22">remmina_utils_get_lsb_id</a></div><div class="ttdeci">gchar * remmina_utils_get_lsb_id()</div><div class="ttdoc">Print the Distributor as specified by the lsb_release command. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__utils_8c_source.html#l00336">remmina_utils.c:336</a></div></div>
<div class="ttc" id="remmina__utils_8c_html_abfc722d07d9936711794411bfbed0522"><div class="ttname"><a href="remmina__utils_8c.html#abfc722d07d9936711794411bfbed0522">remmina_utils_get_kernel_name</a></div><div class="ttdeci">const gchar * remmina_utils_get_kernel_name()</div><div class="ttdoc">Return the OS name as in &quot;uname -s&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="remmina__utils_8c_source.html#l00306">remmina_utils.c:306</a></div></div>
<div class="ttc" id="remmina__stats_8c_html_afe9ad8b63938e3486cf09ebbbe2e549c"><div class="ttname"><a href="remmina__stats_8c.html#afe9ad8b63938e3486cf09ebbbe2e549c">remmina_stats_get_secret_plugin</a></div><div class="ttdeci">JsonNode * remmina_stats_get_secret_plugin()</div><div class="ttdoc">Add a JSON member ACTIVESECRETPLUGIN which shows the current secret plugin in use by Remmina...</div><div class="ttdef"><b>Definition:</b> <a href="remmina__stats_8c_source.html#l00716">remmina_stats.c:716</a></div></div>