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:
Diffstat (limited to 'public/plugin_8h_source.html')
-rw-r--r--public/plugin_8h_source.html4
1 files changed, 2 insertions, 2 deletions
diff --git a/public/plugin_8h_source.html b/public/plugin_8h_source.html
index d6ba53c2c..303d552b5 100644
--- a/public/plugin_8h_source.html
+++ b/public/plugin_8h_source.html
@@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('plugin_8h_source.html','');});
<div class="title">plugin.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="plugin_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-2011 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">#pragma once</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;gtk/gtk.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">remmina/types.h</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</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="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;G_BEGIN_DECLS</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a"> 46</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa45e094c248384c12cdafd9d088e4aa24"> 47</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa45e094c248384c12cdafd9d088e4aa24">REMMINA_PLUGIN_TYPE_PROTOCOL</a> = 0,</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aae2648710d57bdd48a15a95e9c4cc234e"> 48</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aae2648710d57bdd48a15a95e9c4cc234e">REMMINA_PLUGIN_TYPE_ENTRY</a> = 1,</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa9af260da7aa2ad0ee90e8dae5439dbac"> 49</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa9af260da7aa2ad0ee90e8dae5439dbac">REMMINA_PLUGIN_TYPE_FILE</a> = 2,</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aadd037352a609e2dc890595f9d95bd1ac"> 50</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aadd037352a609e2dc890595f9d95bd1ac">REMMINA_PLUGIN_TYPE_TOOL</a> = 3,</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa682ab42b3f4af3dd93452efdb76b8757"> 51</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa682ab42b3f4af3dd93452efdb76b8757">REMMINA_PLUGIN_TYPE_PREF</a> = 4,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa0d17e841a53921a7a6156f5d30e9f09c"> 52</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa0d17e841a53921a7a6156f5d30e9f09c">REMMINA_PLUGIN_TYPE_SECRET</a> = 5,</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa93a45ba624f83d17a6d8619933a54b3e"> 53</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa93a45ba624f83d17a6d8619933a54b3e">REMMINA_PLUGIN_TYPE_LANGUAGE_WRAPPER</a> = 6</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html"> 56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_plugin.html">_RemminaPlugin</a> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#ac7f294cb3a5e989e95f619780ede87d3"> 57</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_plugin.html#ac7f294cb3a5e989e95f619780ede87d3">type</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582"> 58</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582">name</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#a4ac66b7ebefb9bd8167737eb1af83cde"> 59</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#a4ac66b7ebefb9bd8167737eb1af83cde">description</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#a024d3e6d752dd29828b31c60c8c7c201"> 60</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#a024d3e6d752dd29828b31c60c8c7c201">domain</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#aecdad5d7ff5bdfbf0ce80b4b73f65099"> 61</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#aecdad5d7ff5bdfbf0ce80b4b73f65099">version</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <a class="code" href="plugin_8h.html#a55c60503140443d4fec9e84c33dfdd22">RemminaPlugin</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="plugin_8h.html#acbccbfd421baf8ea0137c3930370bed6"> 64</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_protocol_plugin.html">_RemminaProtocolPlugin</a> <a class="code" href="struct___remmina_protocol_plugin.html">_RemminaProtocolPlugin</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html"> 65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_protocol_plugin.html">_RemminaProtocolPlugin</a> {</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ac783acfaf93007d0100bd02f1faff7f0"> 66</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_protocol_plugin.html#ac783acfaf93007d0100bd02f1faff7f0">type</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a6e04143450eeb71e3d0b2c14983860a4"> 67</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a6e04143450eeb71e3d0b2c14983860a4">name</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a9bac82016e8b61d3c63b2e427be3ec70"> 68</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a9bac82016e8b61d3c63b2e427be3ec70">description</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a61bee777a81714c80bed22d0cf8e13ae"> 69</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a61bee777a81714c80bed22d0cf8e13ae">domain</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a3f3cd7ad27c78a1670de3f42414861ff"> 70</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a3f3cd7ad27c78a1670de3f42414861ff">version</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="struct___remmina_protocol_plugin.html#a9552c70a10eea2b8263dbc7d05e2fb10"> 72</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a9552c70a10eea2b8263dbc7d05e2fb10">icon_name</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a8a4c7d195e85a1428abf82e952ff4df3"> 73</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a8a4c7d195e85a1428abf82e952ff4df3">icon_name_ssh</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aae09a7e2c978cc36e85d0f295518978d"> 74</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_setting.html">RemminaProtocolSetting</a> * <a class="code" href="struct___remmina_protocol_plugin.html#aae09a7e2c978cc36e85d0f295518978d">basic_settings</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aceb00d9dff794500ccb04a1373eb32db"> 75</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_setting.html">RemminaProtocolSetting</a> * <a class="code" href="struct___remmina_protocol_plugin.html#aceb00d9dff794500ccb04a1373eb32db">advanced_settings</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aa5727804eb3f5cd4a4a40acb98df76bb"> 76</a></span>&#160; <a class="code" href="types_8h.html#a64c62354cc2b7baa50e1d73dcd3df9c7">RemminaProtocolSSHSetting</a> <a class="code" href="struct___remmina_protocol_plugin.html#aa5727804eb3f5cd4a4a40acb98df76bb">ssh_setting</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#afa1a3a21c504b386cecfb42d1c9e6bff"> 77</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_feature.html">RemminaProtocolFeature</a> * <a class="code" href="struct___remmina_protocol_plugin.html#afa1a3a21c504b386cecfb42d1c9e6bff">features</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a3d9e2f2eb2594411e6fe63cde443dfb2"> 79</a></span>&#160; void (*init)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ad2e965f3997d21a1e08d365c74e615bd"> 80</a></span>&#160; gboolean (*open_connection)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ad4b21147a7592bf689c9f761d9e4fdc2"> 81</a></span>&#160; gboolean (*close_connection)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aa49520ac95b505c111abfb7f3b7c55de"> 82</a></span>&#160; gboolean (*query_feature)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_feature.html">RemminaProtocolFeature</a> *feature);</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a4908abc6c70c59c42e2757aecaa25cf1"> 83</a></span>&#160; void (*call_feature)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_feature.html">RemminaProtocolFeature</a> *feature);</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a92bb5524267ad4fe682fc07f778500d7"> 84</a></span>&#160; void (*send_keystrokes)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> guint keystrokes[], <span class="keyword">const</span> gint keylen);</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ad4778e62aa78baace7d46fb1c4a475c4"> 85</a></span>&#160; gboolean (*get_plugin_screenshot)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="struct___remmina_plugin_screenshot_data.html">RemminaPluginScreenshotData</a> *rpsd);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ae0dc6952f8015848cf97950fcc7d9997"> 86</a></span>&#160; gboolean (*map_event)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#abfb8cc172b53c16c8099eba7ab3bbc57"> 87</a></span>&#160; gboolean (*unmap_event)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="plugin_8h.html#a52531fe685f868ce2bf593ed7328e8fd">RemminaProtocolPlugin</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html"> 90</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_entry_plugin.html">_RemminaEntryPlugin</a> {</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#a96038d752844e137a47f8e2aa1e67264"> 91</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_entry_plugin.html#a96038d752844e137a47f8e2aa1e67264">type</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#a4c4f13e65c7b64ba2d8bc019fd00e6a1"> 92</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#a4c4f13e65c7b64ba2d8bc019fd00e6a1">name</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#abec2e8cc2551f64eda4ee21d553accd4"> 93</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#abec2e8cc2551f64eda4ee21d553accd4">description</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#a44723a4f75f1a2ac3e029212fe0e8533"> 94</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#a44723a4f75f1a2ac3e029212fe0e8533">domain</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#afb8b164b36f2a9cff50176befbc23441"> 95</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#afb8b164b36f2a9cff50176befbc23441">version</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#afb2a9a6ff9289c08eccaaec0962f3c19"> 97</a></span>&#160; void (*entry_func)(<span class="keyword">struct </span><a class="code" href="struct___remmina_entry_plugin.html">_RemminaEntryPlugin</a>* instance);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <a class="code" href="plugin_8h.html#a3dee6a0774488524b232ab1eeeb939bb">RemminaEntryPlugin</a>;</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="struct___remmina_file_plugin.html"> 100</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a> {</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a3ff85e56bf902817630aafea67e3e494"> 101</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_file_plugin.html#a3ff85e56bf902817630aafea67e3e494">type</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a8ef191449f269aec279e9097cadb7ee6"> 102</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a8ef191449f269aec279e9097cadb7ee6">name</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a36c131a8e8c0180950faa80f497f23c1"> 103</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a36c131a8e8c0180950faa80f497f23c1">description</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a1de86485b3c4db138b0fcd264884483f"> 104</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a1de86485b3c4db138b0fcd264884483f">domain</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a57bf1f4e71c86165cbac2563309e35b8"> 105</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a57bf1f4e71c86165cbac2563309e35b8">version</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a5cbc050a2735ee5d896a110a25e91ca9"> 107</a></span>&#160; gboolean (*import_test_func)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <span class="keyword">const</span> gchar *from_file);</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a597178a88c755ebe0614897b7aa279b1"> 108</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * (*import_func)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <span class="keyword">const</span> gchar * from_file);</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a0a3d5cd1b41d206d01ba52ab5ea554b6"> 109</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_file_plugin.html#a0a3d5cd1b41d206d01ba52ab5ea554b6">export_test_func</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *file);</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a8bf634ff09caba624ecf93c42e12af78"> 110</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_file_plugin.html#a8bf634ff09caba624ecf93c42e12af78">export_func</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *file, <span class="keyword">const</span> gchar *to_file);</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#ac4f2b0118490cede0577aaee9f2e0b5f"> 111</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#ac4f2b0118490cede0577aaee9f2e0b5f">export_hints</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;} <a class="code" href="plugin_8h.html#a0af573c4b030a452ba1635025a5b7b2e">RemminaFilePlugin</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html"> 114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_tool_plugin.html">_RemminaToolPlugin</a> {</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#ae812659a7e2bd72a7875a05193b88176"> 115</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_tool_plugin.html#ae812659a7e2bd72a7875a05193b88176">type</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#adcdd7f3020665461c0a95a47ac6675af"> 116</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#adcdd7f3020665461c0a95a47ac6675af">name</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#a02b12a1cbcb64caa5532196ddf5214e9"> 117</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#a02b12a1cbcb64caa5532196ddf5214e9">description</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#a9c2d66a167a088f071e545c1d656139e"> 118</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#a9c2d66a167a088f071e545c1d656139e">domain</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#a9f57732269208cb7e6198c5f60f1da8b"> 119</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#a9f57732269208cb7e6198c5f60f1da8b">version</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#ad83c522c030d51d5f0313b1f77f04d74"> 121</a></span>&#160; void (*exec_func)(GtkMenuItem* <a class="code" href="structitem.html">item</a>, <span class="keyword">struct </span><a class="code" href="struct___remmina_tool_plugin.html">_RemminaToolPlugin</a>* instance);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <a class="code" href="plugin_8h.html#a144360664546fcbf4d5aa0457c395f25">RemminaToolPlugin</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html"> 124</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_pref_plugin.html">_RemminaPrefPlugin</a> {</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#ade323f1200f3aae6e5b580c764467522"> 125</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_pref_plugin.html#ade323f1200f3aae6e5b580c764467522">type</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#aab77d73c001e013228ed77b1418a210b"> 126</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#aab77d73c001e013228ed77b1418a210b">name</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a31f24f29db7e806ccf65f19fb88133b0"> 127</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a31f24f29db7e806ccf65f19fb88133b0">description</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a4a036be229f8b3797c3e0ad4913c7cdf"> 128</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a4a036be229f8b3797c3e0ad4913c7cdf">domain</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a5dcdfe2a1aa15b61834d0146a3367c3d"> 129</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a5dcdfe2a1aa15b61834d0146a3367c3d">version</a>;</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="struct___remmina_pref_plugin.html#a9ea805605a462db2ce7912ef05a4fd9d"> 131</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a9ea805605a462db2ce7912ef05a4fd9d">pref_label</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a377073db6f59790bfc3f69c62d4715e4"> 132</a></span>&#160; GtkWidget * (*get_pref_body)(<span class="keyword">struct </span><a class="code" href="struct___remmina_pref_plugin.html">_RemminaPrefPlugin</a>* instance);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;} <a class="code" href="plugin_8h.html#a8ffdd703265254b90f9a609795b427cc">RemminaPrefPlugin</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html"> 135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a> {</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a3e49bae6984c9bfd714ea8c664ce33a2"> 136</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_secret_plugin.html#a3e49bae6984c9bfd714ea8c664ce33a2">type</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a197b28d8b71ccb0c91ce8bf27690968a"> 137</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#a197b28d8b71ccb0c91ce8bf27690968a">name</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a175d83898486e37aadd16279f559f659"> 138</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#a175d83898486e37aadd16279f559f659">description</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a81ff30e7efe61fd0057184640baf545e"> 139</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#a81ff30e7efe61fd0057184640baf545e">domain</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#ac6927c92267fdb786b01319aeade0daa"> 140</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#ac6927c92267fdb786b01319aeade0daa">version</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a0155c6684591e0dd843c7145792fef09"> 141</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct___remmina_secret_plugin.html#a0155c6684591e0dd843c7145792fef09">init_order</a>;</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"><a class="line" href="struct___remmina_secret_plugin.html#a6c664274cd540fea91013d298d1ef031"> 143</a></span>&#160; gboolean (*init)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance);</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a2123e14795b104f5fe8d77a4b7847261"> 144</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_secret_plugin.html#a2123e14795b104f5fe8d77a4b7847261">is_service_available</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance);</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a03fab6fcb013fa87be06d551f936c317"> 145</a></span>&#160; void (*<a class="code" href="struct___remmina_secret_plugin.html#a03fab6fcb013fa87be06d551f936c317">store_password</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *key, <span class="keyword">const</span> gchar *password);</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a34defea2606bbc99a2c334f57e056b06"> 146</a></span>&#160; gchar * (*get_password)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, <span class="keyword">const</span> gchar *key);</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#abbe56963e94b1a131f3e6d9bcafce772"> 147</a></span>&#160; void (*<a class="code" href="struct___remmina_secret_plugin.html#abbe56963e94b1a131f3e6d9bcafce772">delete_password</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *key);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;} <a class="code" href="plugin_8h.html#aec59d37943e501da2d7107c933865782">RemminaSecretPlugin</a>;</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"><a class="line" href="struct___remmina_language_wrapper_plugin.html"> 150</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_language_wrapper_plugin.html">_RemminaLanguageWrapperPlugin</a> {</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#ade9917bdf8e926b342900280b984fded"> 151</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_language_wrapper_plugin.html#ade9917bdf8e926b342900280b984fded">type</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a30ebbfe51f50274ee613d64455a468b4"> 152</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#a30ebbfe51f50274ee613d64455a468b4">name</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#af62b3426fe2b8ba6ab7a0d62cd0e8204"> 153</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#af62b3426fe2b8ba6ab7a0d62cd0e8204">description</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a122aa4942c59646f92c18214cbb6cff0"> 154</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#a122aa4942c59646f92c18214cbb6cff0">domain</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a6029aee6c0f7b30a182f6797145ab096"> 155</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#a6029aee6c0f7b30a182f6797145ab096">version</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#aea49b9e057254020e13f615331ef239b"> 156</a></span>&#160; <span class="keyword">const</span> gchar ** <a class="code" href="struct___remmina_language_wrapper_plugin.html#aea49b9e057254020e13f615331ef239b">supported_extentions</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#ae7b05207fb8e60cb02be30997c309e28"> 158</a></span>&#160; gboolean (*init)(<span class="keyword">struct </span><a class="code" href="struct___remmina_language_wrapper_plugin.html">_RemminaLanguageWrapperPlugin</a>* instance);</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a1270e29b6e988d6b320ef3f0465b6272"> 159</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_language_wrapper_plugin.html#a1270e29b6e988d6b320ef3f0465b6272">load</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_language_wrapper_plugin.html">_RemminaLanguageWrapperPlugin</a>* instance, <span class="keyword">const</span> gchar* plugin_file);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;} <a class="code" href="plugin_8h.html#a4cc4789bb1ba76d339b61b364399c304">RemminaLanguageWrapperPlugin</a>;</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;<span class="comment">/* Plugin Service is a struct containing a list of function pointers,</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * which is passed from Remmina main program to the plugin module</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * through the plugin entry function remmina_plugin_entry() */</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html"> 165</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_plugin_service.html">_RemminaPluginService</a> {</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a529cc64f67b16f13f0445add690a8df2"> 166</a></span>&#160; gboolean (*register_plugin)(<a class="code" href="struct___remmina_plugin.html">RemminaPlugin</a> *plugin);</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"><a class="line" href="struct___remmina_plugin_service.html#adf255b7ceaec6a51fc9269cf824a02ce"> 168</a></span>&#160; gint (*protocol_plugin_get_width)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abaf7f57e2336f6e5c257e9c30fedc047"> 169</a></span>&#160; void (*protocol_plugin_set_width)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint width);</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa159850f20499e5bc1067f533d2fa820"> 170</a></span>&#160; gint (*protocol_plugin_get_height)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a258d391bcfff1409d27bee0743aec6c1"> 171</a></span>&#160; void (*protocol_plugin_set_height)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint height);</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae97f4052c4bbda628682ae071ada27ed"> 172</a></span>&#160; <a class="code" href="types_8h.html#aeea5ee1e675368413b6f6ab09883e7de">RemminaScaleMode</a> (*<a class="code" href="remmina__protocol__widget_8c.html#a5ec62969da54155e24edcb1d998f93f7">remmina_protocol_widget_get_current_scale_mode</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8dd2494f449abd9b0c532e69a7aa4057"> 173</a></span>&#160; gboolean (*protocol_plugin_get_expand)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4558dbff70064da3de58a6d684611fad"> 174</a></span>&#160; void (*protocol_plugin_set_expand)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean expand);</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abfb79da3d96ca4aa219eae9c73b0b53f"> 175</a></span>&#160; gboolean (*protocol_plugin_has_error)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7ac875d202f1ccd0ae85bb60ee3222c1"> 176</a></span>&#160; void (*protocol_plugin_set_error)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4eac7cd317ef677917c2fa7b1859a189"> 177</a></span>&#160; gboolean (*protocol_plugin_is_closed)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1409dcc143ddc35de86b792df095cfc4"> 178</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * (*protocol_plugin_get_file)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4d39a5300472a230a65d44ac16391186"> 179</a></span>&#160; void (*protocol_plugin_emit_signal)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *signal_name);</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac3fc04c8c7b20c35122e2786d9e8fc34"> 180</a></span>&#160; void (*protocol_plugin_register_hostkey)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, GtkWidget *widget);</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae95121f8f944c058d4f0683073f79183"> 181</a></span>&#160; gchar * (*protocol_plugin_start_direct_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp, gint default_port, gboolean port_plus);</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad0f29c76e2ec9ea145faab2313e94749"> 182</a></span>&#160; gboolean (*protocol_plugin_start_reverse_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint local_port);</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1205c4396dc54b38e572f8e01a5c560d"> 183</a></span>&#160; gboolean (*protocol_plugin_start_xport_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#afae2f546eaf9ef8a816a804e830055bf">RemminaXPortTunnelInitFunc</a> init_func);</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a832a6822f6aa011f476300d14e738d72"> 184</a></span>&#160; void (*protocol_plugin_set_display)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint display);</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ab58b7bf5f91c5f60349a8242e6322f7f"> 185</a></span>&#160; void (*protocol_plugin_signal_connection_closed)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ab212bed4baf8cba148fadb5773148ad6"> 186</a></span>&#160; void (*protocol_plugin_signal_connection_opened)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aaadab3f5fde957f5faa7ee6347bb1c6d"> 187</a></span>&#160; void (*protocol_plugin_update_align)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#adfe17c411ffeddeb7539037d37651ca3"> 188</a></span>&#160; void (*protocol_plugin_lock_dynres)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa129753441dbfb630cbdb92e447f1d1e"> 189</a></span>&#160; void (*protocol_plugin_unlock_dynres)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a734f491f20072acdcbebb41e36bafe2f"> 190</a></span>&#160; void (*protocol_plugin_desktop_resize)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a9b4cfe0a97a34260e58784feef693704"> 191</a></span>&#160; gint (*protocol_plugin_init_auth)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#a341a0a8b6509633809d99348cc3ba486">RemminaMessagePanelFlags</a> pflags, <span class="keyword">const</span> gchar *title, <span class="keyword">const</span> gchar *default_username, <span class="keyword">const</span> gchar *default_password, <span class="keyword">const</span> gchar *default_domain, <span class="keyword">const</span> gchar *password_prompt);</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aeaf95501d1d2ce27589cfdf69511009c"> 192</a></span>&#160; gint (*protocol_plugin_init_certificate)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *fingerprint);</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#af45af14b2b083a7093f36b8cafda1cee"> 193</a></span>&#160; gint (*protocol_plugin_changed_certificate)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *new_fingerprint, <span class="keyword">const</span> gchar *old_fingerprint);</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac892dd297fae87868752a1f86e07937d"> 194</a></span>&#160; gchar * (*protocol_plugin_init_get_username)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad98eaa3efc0214bc701dc66b5730e174"> 195</a></span>&#160; gchar * (*protocol_plugin_init_get_password)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aaa37f5061689c3663087a19f598e550b"> 196</a></span>&#160; gchar * (*protocol_plugin_init_get_domain)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#af2b857b2de1af3621f543b810f68b17b"> 197</a></span>&#160; gboolean (*protocol_plugin_init_get_savepassword)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a54c773d5581087b272a9377893b92999"> 198</a></span>&#160; gint (*protocol_plugin_init_authx509)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a9e481e56c9970b741a109c0af04c650d"> 199</a></span>&#160; gchar * (*protocol_plugin_init_get_cacert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8d1c34496a6def21e5ad7d871cd581b5"> 200</a></span>&#160; gchar * (*protocol_plugin_init_get_cacrl)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a83e35d80f04cb3d6a8cc883f6a089a24"> 201</a></span>&#160; gchar * (*protocol_plugin_init_get_clientcert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7c5de526e0adaee6df2654987d92a834"> 202</a></span>&#160; gchar * (*protocol_plugin_init_get_clientkey)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac432221a82ead6babe045cbf18061a0b"> 203</a></span>&#160; void (*protocol_plugin_init_save_cred)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2a2ce8e15512459b816ce22cfe5c0550"> 204</a></span>&#160; void (*protocol_plugin_init_show_listen)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint port);</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a63683e6046384d902a573e150801e0d3"> 205</a></span>&#160; void (*protocol_plugin_init_show_retry)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a56d9c128a36c1713ddb2dc88033ae7ea"> 206</a></span>&#160; void (*protocol_plugin_init_show)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac8dab22a850ab394e261bd8d013dc5a3"> 207</a></span>&#160; void (*protocol_plugin_init_hide)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a07b9812071a528428d200e2ddc295f8e"> 208</a></span>&#160; gboolean (*protocol_plugin_ssh_exec)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean wait, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ab8bbe7ce317cb9e97da8bf0e34459030"> 209</a></span>&#160; void (*protocol_plugin_chat_open)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *<a class="code" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582">name</a>, void (*on_send)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text), <span class="keywordtype">void</span> (*on_destroy)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp));</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a83f3c05d16949a06cdddb5c7432b5053"> 210</a></span>&#160; void (*protocol_plugin_chat_close)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a881a79477d6e122c0aed7d5528ab6b9a"> 211</a></span>&#160; void (*protocol_plugin_chat_receive)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text);</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2d6704aa58ecc18ecc178ea418addd87"> 212</a></span>&#160; void (*protocol_plugin_send_keys_signals)(GtkWidget *widget, <span class="keyword">const</span> guint *keyvals, <span class="keywordtype">int</span> length, GdkEventType action);</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="struct___remmina_plugin_service.html#a2919b48fd95b772b590b430a03ecb98f"> 214</a></span>&#160; gchar * (*file_get_user_datadir)(void);</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"><a class="line" href="struct___remmina_plugin_service.html#ad0c0e810cad311a80cb73746bc299895"> 216</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * (*file_new)(void);</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa413711beeac32a453068c0faf75f164"> 217</a></span>&#160; <span class="keyword">const</span> gchar * (*file_get_path)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile);</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4880fb57479708bc1cb47bf6b4dcabc3"> 218</a></span>&#160; void (*file_set_string)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, <span class="keyword">const</span> gchar *value);</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a673ff4320377c3b440dfd24a796c69fc"> 219</a></span>&#160; <span class="keyword">const</span> gchar * (*file_get_string)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, <span class="keyword">const</span> gchar *setting);</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae3d1b8239f999ebc0a3b8f5e8754c66d"> 220</a></span>&#160; gchar * (*file_get_secret)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, <span class="keyword">const</span> gchar *setting);</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4da50fa364ddf1fcf22def341f61a7cb"> 221</a></span>&#160; void (*file_set_int)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, gint value);</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0c7eab256e1b1fdf84be44e28cddc3de"> 222</a></span>&#160; gint (*file_get_int)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, gint default_value);</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2cf031e840ea76da2d17cfcd8d20c4e0"> 223</a></span>&#160; void (*<a class="code" href="python__wrapper__remmina__file_8c.html#ab4229f3335c43efd45356880fee4d0c7">file_unsave_passwords</a>)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a387f974b25c4164811f661128e200c8c"> 225</a></span>&#160; void (*pref_set_value)(<span class="keyword">const</span> gchar *key, <span class="keyword">const</span> gchar *value);</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a860dc4e2fc1479ec1cbdcc53236df9e9"> 226</a></span>&#160; gchar * (*pref_get_value)(<span class="keyword">const</span> gchar * key);</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abb85b1a32dbf23822400111c30d45290"> 227</a></span>&#160; gint (*pref_get_scale_quality)(void);</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae431bee04c6b084082394687909c83e5"> 228</a></span>&#160; gint (*pref_get_sshtunnel_port)(void);</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac929847020ee699a60771167dae3936b"> 229</a></span>&#160; gint (*pref_get_ssh_loglevel)(void);</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a956bb502b45a484a22281ca96708beb2"> 230</a></span>&#160; gboolean (*pref_get_ssh_parseconfig)(void);</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#add5c06ac9c7a5fb3b3459731ffc8e964"> 231</a></span>&#160; guint *(*pref_keymap_get_table)(<span class="keyword">const</span> gchar *keymap);</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0884b2124ba4ea3f747f00bbe91135d2"> 232</a></span>&#160; guint (*pref_keymap_get_keyval)(<span class="keyword">const</span> gchar *keymap, guint keyval);</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"><a class="line" href="struct___remmina_plugin_service.html#a5cb9cccadb5fea7d9925e10ad4c14316"> 234</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a49817b70a398a2f21514fb0066c6e04c">_remmina_info</a>)(<span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a810268861a25b7794619acc0a8a15209"> 235</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#ae439b5fb61045d22c9474b32d0158185">_remmina_message</a>)(<span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a588f2c328c535384a0adaac027c4df72"> 236</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a9234814488626cc2513e9fb255a90f53">_remmina_debug</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a99ea58f6bc0e2a67cc756e66f954c9b8"> 237</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a8a47ecac307ae1787cdad1ccc4b43d13">_remmina_warning</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aecf866eced70d5e15969149920337314"> 238</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a19da9a0d0eac2a2b7fcc926dee2eb368">_remmina_audit</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a48651c1147371e7e9069eb1fd06a9e4f"> 239</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a984e0494481144aa121893f5d14025f7">_remmina_error</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6421cc4cd8c2175d769ba5c24a879517"> 240</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a35109f5950931f79c13dac26143a69d3">_remmina_critical</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2b8a0b0bec032f01906ab197678204de"> 241</a></span>&#160; void (*log_print)(<span class="keyword">const</span> gchar *text);</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aeb9ee3ae6a1b3e4b2db9f117a1a9930d"> 242</a></span>&#160; void (*log_printf)(<span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7120dead43af37f0128ef273aaa99524"> 244</a></span>&#160; void (*ui_register)(GtkWidget *widget);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8cc8cc627e22e71e257afa9c74d373ef"> 246</a></span>&#160; GtkWidget * (*open_connection)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, GCallback disconnect_cb, gpointer data, guint *handler);</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a63422af287a04791e1bed20571bd4638"> 247</a></span>&#160; gint (*open_unix_sock)(<span class="keyword">const</span> <span class="keywordtype">char</span> *unixsock);</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6fdfd3063906f49157225f536537bb0f"> 248</a></span>&#160; void (*get_server_port)(<span class="keyword">const</span> gchar *server, gint defaultport, gchar **host, gint *port);</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a997a36825f2338b8e06bcd59becef61b"> 249</a></span>&#160; gboolean (*is_main_thread)(void);</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae990775845392eace305018b4cd87662"> 250</a></span>&#160; gboolean (*gtksocket_available)(void);</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#afe3c32a421cd5dcc735b99318ff8844a"> 251</a></span>&#160; gint (*get_profile_remote_width)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2b75137f9d7739c0d7881ee16e2aabfa"> 252</a></span>&#160; gint (*get_profile_remote_height)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a40855f4643654a7f2a88f72008ea0b5e"> 253</a></span>&#160; <span class="keyword">const</span> gchar*(*protocol_widget_get_name)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a9a91159126712a096665ec42295e42e1"> 254</a></span>&#160; gint(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a40af29e21c78512d834969103c29e71f">protocol_widget_get_width</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a46433bff9d6f3ea25b67115031e94e9b"> 255</a></span>&#160; gint(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a5369ec050f92b8272dc0ead030c7f3ab">protocol_widget_get_height</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2fa0887784511624d524af62589bd506"> 256</a></span>&#160; void(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a27b91829316685ba92e2fc1006eb8066">protocol_widget_set_width</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint width);</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7d17d6869730b103237558b931184ac6"> 257</a></span>&#160; void(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a05a3cc448c20c6aec7a846a2c6637a76">protocol_widget_set_height</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint height);</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0a49c8a3dfef48e4163441902a54223a"> 258</a></span>&#160; <a class="code" href="types_8h.html#aeea5ee1e675368413b6f6ab09883e7de">RemminaScaleMode</a>(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a84bcd4be8bed8010af993547d4800384">protocol_widget_get_current_scale_mode</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad1a15eb04ea5b95e9920df80e6e5c467"> 259</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a57bd5b61ad42a9fdd7e411fe6936ae29">protocol_widget_get_expand</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7cfa21056b4b906e85a463598a210925"> 260</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#acd13d4ae2df9929ecfc18b559078605f">protocol_widget_set_expand</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean expand);</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a3746762bfcf6f177c03dbd6ffef1a5e1"> 261</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a16f983c5cfcacbbbb98a7dda5ffe9323">protocol_widget_set_error</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a5a3ff49d651bc4f82fab2ca534bc3100"> 262</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a8489d207d1d3e2d4d96ae4e3a33708d7">protocol_widget_has_error</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a226aaa797fe700f5d012f5c5d36b3c82"> 263</a></span>&#160; GtkWidget *(*protocol_widget_gtkviewport)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a434bf35a11eea8a5b653ffd8c7823d84"> 264</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a1c0d6dc1756f253a179977814f4b0864">protocol_widget_is_closed</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a383784716c9aa4135c09670c2ccc48cd"> 265</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *(*protocol_widget_get_file)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6954022faee29280f32c5314243d57e8"> 266</a></span>&#160; gint (*protocol_widget_panel_auth)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#a341a0a8b6509633809d99348cc3ba486">RemminaMessagePanelFlags</a> pflags,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">const</span> gchar *title, <span class="keyword">const</span> gchar *default_username, <span class="keyword">const</span> gchar *default_password, <span class="keyword">const</span> gchar *default_domain, <span class="keyword">const</span> gchar *password_prompt);</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a131fa2ef9ea3cb14562ab64c9bde9f64"> 268</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a8bd944fd66116d8b52e3a5cc05f4ef03">protocol_widget_register_hostkey</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, GtkWidget *widget);</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1dfc1c5ff1c695718b2b2e91133b9219"> 269</a></span>&#160; gchar *(*protocol_widget_start_direct_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint default_port, gboolean port_plus);</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2d76917789e30f441015f878a344e0e3"> 270</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a377e5153709a88166ce99d29bec101ae">protocol_widget_start_reverse_tunnel</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint local_port);</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae816daa96fb7b68417abf36f7149b30c"> 271</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a2ef0af826bce30c53f33e28dfa3d9a2f">protocol_widget_send_keys_signals</a>)(GtkWidget *widget, <span class="keyword">const</span> guint *keyvals, <span class="keywordtype">int</span> keyvals_length, GdkEventType action);</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0a9365a2faa05153ce10843386e2598e"> 272</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a086438d4164e057bf90a1b08e2fa9425">protocol_widget_chat_receive</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text);</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae012b23105a049ef8b0fc2257f122c81"> 273</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aa85cec96070abc1830371a575ee2a900">protocol_widget_panel_hide</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ace09e4e9fed471465e1a93a716547c2c"> 274</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a133d75375f0a9c7e94d24f77d612b4a1">protocol_widget_chat_open</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *<a class="code" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582">name</a>,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; void (*on_send)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text), <span class="keywordtype">void</span> (*on_destroy)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp));</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a402cb9bb28e67cec7f643968767453cb"> 276</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#adb162725db7af4cfba07c36c3f87ccf0">protocol_widget_ssh_exec</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean wait, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae9534eb041bf01feee73cb45d946d766"> 277</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aab3fe87a08d1291ff5baca5972834a96">protocol_widget_panel_show</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad1409c74574c0fc1721b0cbd9f0e8ea2"> 278</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a855c85e6106c3f9177902c53ce5bc865">protocol_widget_panel_show_retry</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aebb9e15f3823f09a12e6c0035873081f"> 279</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aa5c08c57e45ebf4ee2611945710c9279">protocol_widget_start_xport_tunnel</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#afae2f546eaf9ef8a816a804e830055bf">RemminaXPortTunnelInitFunc</a> init_func);</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aedfb537d4881ac3df0794e42c33c9f3e"> 280</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a0875957a60fb9fe2367c4df83f8cb0db">protocol_widget_set_display</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint display);</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa305e6b2466c056e61354bfdd833275f"> 281</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a276e1deec60e4d21ef331020ec5c98b9">protocol_widget_signal_connection_closed</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#add6cf489a59e5d81f71c4425a039c47f"> 282</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a5fbd83551a123c48fb6b9e8b460565a0">protocol_widget_signal_connection_opened</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a42ca6bc7a62f91efdba93cde19b347ce"> 283</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a520457aa6bf810e775617809df7e0e61">protocol_widget_update_align</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7c49089bbeae502aae8da63aada22d78"> 284</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a004f096d606721a81e53ac18e187db0f">protocol_widget_unlock_dynres</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#af4ca9691a3090184879920f3e408154e"> 285</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a76a96a41e529e9de9d9dc100f996fa7d">protocol_widget_desktop_resize</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8556ff64729b2ab223ec84286aa85aa1"> 286</a></span>&#160; gint (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aeb66e5ade51bd853e7f97d4dbb46048a">protocol_widget_panel_new_certificate</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *fingerprint);</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7754349ee8199e1d1c5feb2ede8af4cb"> 287</a></span>&#160; gint (*<a class="code" href="python__wrapper__protocol__widget_8c.html#abf0befc7feb517dbd1643b602515bf33">protocol_widget_panel_changed_certificate</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *new_fingerprint, <span class="keyword">const</span> gchar *old_fingerprint);</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6135fbf46efacb8e70c5d212b6d97308"> 288</a></span>&#160; gchar *(*protocol_widget_get_username)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a01c0bd50f8ada915867a36004888907c"> 289</a></span>&#160; gchar *(*protocol_widget_get_password)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1c333b5ca0eb704ca4001ea634d56791"> 290</a></span>&#160; gchar *(*protocol_widget_get_domain)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a3e05115143ed8a545605a25a497a2db5"> 291</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a95bac21589dc0038e95c3f184df0b29b">protocol_widget_get_savepassword</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a73fc6117e08cdaabf28d580d144002ac"> 292</a></span>&#160; gint (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a2a1631f4dd95cdd1b6ba1b0b64352cb0">protocol_widget_panel_authx509</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aba59c35b478bad40df46cc94023901ee"> 293</a></span>&#160; gchar *(*protocol_widget_get_cacert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad7957cfe691b8ca187c974deb3309caf"> 294</a></span>&#160; gchar *(*protocol_widget_get_cacrl)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2aed8ad938301963b15d647d29b5ff10"> 295</a></span>&#160; gchar *(*protocol_widget_get_clientcert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a74eadbc0cfa97dbc6b66429c1c150998"> 296</a></span>&#160; gchar *(*protocol_widget_get_clientkey)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aaf43a617b530bc6d4c44c52432f8b5f1"> 297</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a74c8398443fdd65518fb12933a9ff583">protocol_widget_save_cred</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a45416583767fafcac3fe3a9ac50d400f"> 298</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a0c78595e80159625ca60527668e9e1fb">protocol_widget_panel_show_listen</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint port);</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1bbf968b63ccd08024ebb527e6d6c406"> 299</a></span>&#160; void (*widget_pool_register)(GtkWidget *widget);</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abd51e82b9296d57abd324aecbf243137"> 300</a></span>&#160; GtkWidget *(*rcw_open_from_file_full)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, GCallback disconnect_cb, gpointer data, guint *handler);</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#afea11ab21bd7e00addf5a3696519be6d"> 301</a></span>&#160; void (*show_dialog)(GtkMessageType msg, GtkButtonsType buttons, <span class="keyword">const</span> gchar* message);</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a71ec795b6643f1d0aec1a18894eacbd1"> 302</a></span>&#160; GtkWindow *(*get_window)(void);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;} <a class="code" href="plugin_8h.html#a078ccfc19f738c83e58bf7a81259eaff">RemminaPluginService</a>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment">/* &quot;Prototype&quot; of the plugin entry function */</span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="plugin_8h.html#a59fee7dbde41c8d29059ca64622d1948"> 306</a></span>&#160;<span class="keyword">typedef</span> gboolean (*<a class="code" href="plugin_8h.html#a59fee7dbde41c8d29059ca64622d1948">RemminaPluginEntryFunc</a>) (RemminaPluginService *service);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;G_END_DECLS</div><div class="ttc" id="struct___remmina_secret_plugin_html_a3e49bae6984c9bfd714ea8c664ce33a2"><div class="ttname"><a href="struct___remmina_secret_plugin.html#a3e49bae6984c9bfd714ea8c664ce33a2">_RemminaSecretPlugin::type</a></div><div class="ttdeci">RemminaPluginType type</div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00136">plugin.h:136</a></div></div>
+<a href="plugin_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-2011 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">#pragma once</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;gtk/gtk.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">remmina/types.h</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</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="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;G_BEGIN_DECLS</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a"> 46</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa45e094c248384c12cdafd9d088e4aa24"> 47</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa45e094c248384c12cdafd9d088e4aa24">REMMINA_PLUGIN_TYPE_PROTOCOL</a> = 0,</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aae2648710d57bdd48a15a95e9c4cc234e"> 48</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aae2648710d57bdd48a15a95e9c4cc234e">REMMINA_PLUGIN_TYPE_ENTRY</a> = 1,</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa9af260da7aa2ad0ee90e8dae5439dbac"> 49</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa9af260da7aa2ad0ee90e8dae5439dbac">REMMINA_PLUGIN_TYPE_FILE</a> = 2,</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aadd037352a609e2dc890595f9d95bd1ac"> 50</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aadd037352a609e2dc890595f9d95bd1ac">REMMINA_PLUGIN_TYPE_TOOL</a> = 3,</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa682ab42b3f4af3dd93452efdb76b8757"> 51</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa682ab42b3f4af3dd93452efdb76b8757">REMMINA_PLUGIN_TYPE_PREF</a> = 4,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa0d17e841a53921a7a6156f5d30e9f09c"> 52</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa0d17e841a53921a7a6156f5d30e9f09c">REMMINA_PLUGIN_TYPE_SECRET</a> = 5,</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa93a45ba624f83d17a6d8619933a54b3e"> 53</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624aa93a45ba624f83d17a6d8619933a54b3e">REMMINA_PLUGIN_TYPE_LANGUAGE_WRAPPER</a> = 6</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html"> 56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_plugin.html">_RemminaPlugin</a> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#ac7f294cb3a5e989e95f619780ede87d3"> 57</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_plugin.html#ac7f294cb3a5e989e95f619780ede87d3">type</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582"> 58</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582">name</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#a4ac66b7ebefb9bd8167737eb1af83cde"> 59</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#a4ac66b7ebefb9bd8167737eb1af83cde">description</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#a024d3e6d752dd29828b31c60c8c7c201"> 60</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#a024d3e6d752dd29828b31c60c8c7c201">domain</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct___remmina_plugin.html#aecdad5d7ff5bdfbf0ce80b4b73f65099"> 61</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_plugin.html#aecdad5d7ff5bdfbf0ce80b4b73f65099">version</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <a class="code" href="plugin_8h.html#a55c60503140443d4fec9e84c33dfdd22">RemminaPlugin</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="plugin_8h.html#acbccbfd421baf8ea0137c3930370bed6"> 64</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_protocol_plugin.html">_RemminaProtocolPlugin</a> <a class="code" href="struct___remmina_protocol_plugin.html">_RemminaProtocolPlugin</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html"> 65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_protocol_plugin.html">_RemminaProtocolPlugin</a> {</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ac783acfaf93007d0100bd02f1faff7f0"> 66</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_protocol_plugin.html#ac783acfaf93007d0100bd02f1faff7f0">type</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a6e04143450eeb71e3d0b2c14983860a4"> 67</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a6e04143450eeb71e3d0b2c14983860a4">name</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a9bac82016e8b61d3c63b2e427be3ec70"> 68</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a9bac82016e8b61d3c63b2e427be3ec70">description</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a61bee777a81714c80bed22d0cf8e13ae"> 69</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a61bee777a81714c80bed22d0cf8e13ae">domain</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a3f3cd7ad27c78a1670de3f42414861ff"> 70</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a3f3cd7ad27c78a1670de3f42414861ff">version</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="struct___remmina_protocol_plugin.html#a9552c70a10eea2b8263dbc7d05e2fb10"> 72</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a9552c70a10eea2b8263dbc7d05e2fb10">icon_name</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a8a4c7d195e85a1428abf82e952ff4df3"> 73</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_protocol_plugin.html#a8a4c7d195e85a1428abf82e952ff4df3">icon_name_ssh</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aae09a7e2c978cc36e85d0f295518978d"> 74</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_setting.html">RemminaProtocolSetting</a> * <a class="code" href="struct___remmina_protocol_plugin.html#aae09a7e2c978cc36e85d0f295518978d">basic_settings</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aceb00d9dff794500ccb04a1373eb32db"> 75</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_setting.html">RemminaProtocolSetting</a> * <a class="code" href="struct___remmina_protocol_plugin.html#aceb00d9dff794500ccb04a1373eb32db">advanced_settings</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aa5727804eb3f5cd4a4a40acb98df76bb"> 76</a></span>&#160; <a class="code" href="types_8h.html#a64c62354cc2b7baa50e1d73dcd3df9c7">RemminaProtocolSSHSetting</a> <a class="code" href="struct___remmina_protocol_plugin.html#aa5727804eb3f5cd4a4a40acb98df76bb">ssh_setting</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#afa1a3a21c504b386cecfb42d1c9e6bff"> 77</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_feature.html">RemminaProtocolFeature</a> * <a class="code" href="struct___remmina_protocol_plugin.html#afa1a3a21c504b386cecfb42d1c9e6bff">features</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a3d9e2f2eb2594411e6fe63cde443dfb2"> 79</a></span>&#160; void (*init)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ad2e965f3997d21a1e08d365c74e615bd"> 80</a></span>&#160; gboolean (*open_connection)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ad4b21147a7592bf689c9f761d9e4fdc2"> 81</a></span>&#160; gboolean (*close_connection)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#aa49520ac95b505c111abfb7f3b7c55de"> 82</a></span>&#160; gboolean (*query_feature)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_feature.html">RemminaProtocolFeature</a> *feature);</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a4908abc6c70c59c42e2757aecaa25cf1"> 83</a></span>&#160; void (*call_feature)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> <a class="code" href="struct___remmina_protocol_feature.html">RemminaProtocolFeature</a> *feature);</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#a92bb5524267ad4fe682fc07f778500d7"> 84</a></span>&#160; void (*send_keystrokes)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> guint keystrokes[], <span class="keyword">const</span> gint keylen);</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ad4778e62aa78baace7d46fb1c4a475c4"> 85</a></span>&#160; gboolean (*get_plugin_screenshot)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="struct___remmina_plugin_screenshot_data.html">RemminaPluginScreenshotData</a> *rpsd);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#ae0dc6952f8015848cf97950fcc7d9997"> 86</a></span>&#160; gboolean (*map_event)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct___remmina_protocol_plugin.html#abfb8cc172b53c16c8099eba7ab3bbc57"> 87</a></span>&#160; gboolean (*unmap_event)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="plugin_8h.html#a52531fe685f868ce2bf593ed7328e8fd">RemminaProtocolPlugin</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html"> 90</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_entry_plugin.html">_RemminaEntryPlugin</a> {</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#a96038d752844e137a47f8e2aa1e67264"> 91</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_entry_plugin.html#a96038d752844e137a47f8e2aa1e67264">type</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#a4c4f13e65c7b64ba2d8bc019fd00e6a1"> 92</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#a4c4f13e65c7b64ba2d8bc019fd00e6a1">name</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#abec2e8cc2551f64eda4ee21d553accd4"> 93</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#abec2e8cc2551f64eda4ee21d553accd4">description</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#a44723a4f75f1a2ac3e029212fe0e8533"> 94</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#a44723a4f75f1a2ac3e029212fe0e8533">domain</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#afb8b164b36f2a9cff50176befbc23441"> 95</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_entry_plugin.html#afb8b164b36f2a9cff50176befbc23441">version</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct___remmina_entry_plugin.html#afb2a9a6ff9289c08eccaaec0962f3c19"> 97</a></span>&#160; void (*entry_func)(<span class="keyword">struct </span><a class="code" href="struct___remmina_entry_plugin.html">_RemminaEntryPlugin</a>* instance);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <a class="code" href="plugin_8h.html#a3dee6a0774488524b232ab1eeeb939bb">RemminaEntryPlugin</a>;</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="struct___remmina_file_plugin.html"> 100</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a> {</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a3ff85e56bf902817630aafea67e3e494"> 101</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_file_plugin.html#a3ff85e56bf902817630aafea67e3e494">type</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a8ef191449f269aec279e9097cadb7ee6"> 102</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a8ef191449f269aec279e9097cadb7ee6">name</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a36c131a8e8c0180950faa80f497f23c1"> 103</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a36c131a8e8c0180950faa80f497f23c1">description</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a1de86485b3c4db138b0fcd264884483f"> 104</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a1de86485b3c4db138b0fcd264884483f">domain</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a57bf1f4e71c86165cbac2563309e35b8"> 105</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#a57bf1f4e71c86165cbac2563309e35b8">version</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a5cbc050a2735ee5d896a110a25e91ca9"> 107</a></span>&#160; gboolean (*import_test_func)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <span class="keyword">const</span> gchar *from_file);</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a597178a88c755ebe0614897b7aa279b1"> 108</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * (*import_func)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <span class="keyword">const</span> gchar * from_file);</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a0a3d5cd1b41d206d01ba52ab5ea554b6"> 109</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_file_plugin.html#a0a3d5cd1b41d206d01ba52ab5ea554b6">export_test_func</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *file);</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#a8bf634ff09caba624ecf93c42e12af78"> 110</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_file_plugin.html#a8bf634ff09caba624ecf93c42e12af78">export_func</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_file_plugin.html">_RemminaFilePlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *file, <span class="keyword">const</span> gchar *to_file);</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct___remmina_file_plugin.html#ac4f2b0118490cede0577aaee9f2e0b5f"> 111</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_file_plugin.html#ac4f2b0118490cede0577aaee9f2e0b5f">export_hints</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;} <a class="code" href="plugin_8h.html#a0af573c4b030a452ba1635025a5b7b2e">RemminaFilePlugin</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html"> 114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_tool_plugin.html">_RemminaToolPlugin</a> {</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#ae812659a7e2bd72a7875a05193b88176"> 115</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_tool_plugin.html#ae812659a7e2bd72a7875a05193b88176">type</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#adcdd7f3020665461c0a95a47ac6675af"> 116</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#adcdd7f3020665461c0a95a47ac6675af">name</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#a02b12a1cbcb64caa5532196ddf5214e9"> 117</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#a02b12a1cbcb64caa5532196ddf5214e9">description</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#a9c2d66a167a088f071e545c1d656139e"> 118</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#a9c2d66a167a088f071e545c1d656139e">domain</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#a9f57732269208cb7e6198c5f60f1da8b"> 119</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_tool_plugin.html#a9f57732269208cb7e6198c5f60f1da8b">version</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct___remmina_tool_plugin.html#ad83c522c030d51d5f0313b1f77f04d74"> 121</a></span>&#160; void (*exec_func)(GtkMenuItem* <a class="code" href="structitem.html">item</a>, <span class="keyword">struct </span><a class="code" href="struct___remmina_tool_plugin.html">_RemminaToolPlugin</a>* instance);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <a class="code" href="plugin_8h.html#a144360664546fcbf4d5aa0457c395f25">RemminaToolPlugin</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html"> 124</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_pref_plugin.html">_RemminaPrefPlugin</a> {</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#ade323f1200f3aae6e5b580c764467522"> 125</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_pref_plugin.html#ade323f1200f3aae6e5b580c764467522">type</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#aab77d73c001e013228ed77b1418a210b"> 126</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#aab77d73c001e013228ed77b1418a210b">name</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a31f24f29db7e806ccf65f19fb88133b0"> 127</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a31f24f29db7e806ccf65f19fb88133b0">description</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a4a036be229f8b3797c3e0ad4913c7cdf"> 128</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a4a036be229f8b3797c3e0ad4913c7cdf">domain</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a5dcdfe2a1aa15b61834d0146a3367c3d"> 129</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a5dcdfe2a1aa15b61834d0146a3367c3d">version</a>;</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="struct___remmina_pref_plugin.html#a9ea805605a462db2ce7912ef05a4fd9d"> 131</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_pref_plugin.html#a9ea805605a462db2ce7912ef05a4fd9d">pref_label</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct___remmina_pref_plugin.html#a377073db6f59790bfc3f69c62d4715e4"> 132</a></span>&#160; GtkWidget * (*get_pref_body)(<span class="keyword">struct </span><a class="code" href="struct___remmina_pref_plugin.html">_RemminaPrefPlugin</a>* instance);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;} <a class="code" href="plugin_8h.html#a8ffdd703265254b90f9a609795b427cc">RemminaPrefPlugin</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html"> 135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a> {</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a3e49bae6984c9bfd714ea8c664ce33a2"> 136</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_secret_plugin.html#a3e49bae6984c9bfd714ea8c664ce33a2">type</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a197b28d8b71ccb0c91ce8bf27690968a"> 137</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#a197b28d8b71ccb0c91ce8bf27690968a">name</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a175d83898486e37aadd16279f559f659"> 138</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#a175d83898486e37aadd16279f559f659">description</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a81ff30e7efe61fd0057184640baf545e"> 139</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#a81ff30e7efe61fd0057184640baf545e">domain</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#ac6927c92267fdb786b01319aeade0daa"> 140</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_secret_plugin.html#ac6927c92267fdb786b01319aeade0daa">version</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a0155c6684591e0dd843c7145792fef09"> 141</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct___remmina_secret_plugin.html#a0155c6684591e0dd843c7145792fef09">init_order</a>;</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"><a class="line" href="struct___remmina_secret_plugin.html#a6c664274cd540fea91013d298d1ef031"> 143</a></span>&#160; gboolean (*init)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance);</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a2123e14795b104f5fe8d77a4b7847261"> 144</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_secret_plugin.html#a2123e14795b104f5fe8d77a4b7847261">is_service_available</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance);</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a03fab6fcb013fa87be06d551f936c317"> 145</a></span>&#160; void (*<a class="code" href="struct___remmina_secret_plugin.html#a03fab6fcb013fa87be06d551f936c317">store_password</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *key, <span class="keyword">const</span> gchar *password);</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#a34defea2606bbc99a2c334f57e056b06"> 146</a></span>&#160; gchar * (*get_password)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, <span class="keyword">const</span> gchar *key);</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct___remmina_secret_plugin.html#abbe56963e94b1a131f3e6d9bcafce772"> 147</a></span>&#160; void (*<a class="code" href="struct___remmina_secret_plugin.html#abbe56963e94b1a131f3e6d9bcafce772">delete_password</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_secret_plugin.html">_RemminaSecretPlugin</a>* instance, <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *key);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;} <a class="code" href="plugin_8h.html#aec59d37943e501da2d7107c933865782">RemminaSecretPlugin</a>;</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"><a class="line" href="struct___remmina_language_wrapper_plugin.html"> 150</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_language_wrapper_plugin.html">_RemminaLanguageWrapperPlugin</a> {</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#ade9917bdf8e926b342900280b984fded"> 151</a></span>&#160; <a class="code" href="plugin_8h.html#aaf53c620d115a4642130227cff4a624a">RemminaPluginType</a> <a class="code" href="struct___remmina_language_wrapper_plugin.html#ade9917bdf8e926b342900280b984fded">type</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a30ebbfe51f50274ee613d64455a468b4"> 152</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#a30ebbfe51f50274ee613d64455a468b4">name</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#af62b3426fe2b8ba6ab7a0d62cd0e8204"> 153</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#af62b3426fe2b8ba6ab7a0d62cd0e8204">description</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a122aa4942c59646f92c18214cbb6cff0"> 154</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#a122aa4942c59646f92c18214cbb6cff0">domain</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a6029aee6c0f7b30a182f6797145ab096"> 155</a></span>&#160; <span class="keyword">const</span> gchar * <a class="code" href="struct___remmina_language_wrapper_plugin.html#a6029aee6c0f7b30a182f6797145ab096">version</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#aea49b9e057254020e13f615331ef239b"> 156</a></span>&#160; <span class="keyword">const</span> gchar ** <a class="code" href="struct___remmina_language_wrapper_plugin.html#aea49b9e057254020e13f615331ef239b">supported_extentions</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#ae7b05207fb8e60cb02be30997c309e28"> 158</a></span>&#160; gboolean (*init)(<span class="keyword">struct </span><a class="code" href="struct___remmina_language_wrapper_plugin.html">_RemminaLanguageWrapperPlugin</a>* instance);</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="struct___remmina_language_wrapper_plugin.html#a1270e29b6e988d6b320ef3f0465b6272"> 159</a></span>&#160; gboolean (*<a class="code" href="struct___remmina_language_wrapper_plugin.html#a1270e29b6e988d6b320ef3f0465b6272">load</a>)(<span class="keyword">struct </span><a class="code" href="struct___remmina_language_wrapper_plugin.html">_RemminaLanguageWrapperPlugin</a>* instance, <span class="keyword">const</span> gchar* plugin_file);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;} <a class="code" href="plugin_8h.html#a4cc4789bb1ba76d339b61b364399c304">RemminaLanguageWrapperPlugin</a>;</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;<span class="comment">/* Plugin Service is a struct containing a list of function pointers,</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * which is passed from Remmina main program to the plugin module</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * through the plugin entry function remmina_plugin_entry() */</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html"> 165</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___remmina_plugin_service.html">_RemminaPluginService</a> {</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a529cc64f67b16f13f0445add690a8df2"> 166</a></span>&#160; gboolean (*register_plugin)(<a class="code" href="struct___remmina_plugin.html">RemminaPlugin</a> *plugin);</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"><a class="line" href="struct___remmina_plugin_service.html#adf255b7ceaec6a51fc9269cf824a02ce"> 168</a></span>&#160; gint (*protocol_plugin_get_width)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abaf7f57e2336f6e5c257e9c30fedc047"> 169</a></span>&#160; void (*protocol_plugin_set_width)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint width);</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa159850f20499e5bc1067f533d2fa820"> 170</a></span>&#160; gint (*protocol_plugin_get_height)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a258d391bcfff1409d27bee0743aec6c1"> 171</a></span>&#160; void (*protocol_plugin_set_height)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint height);</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae97f4052c4bbda628682ae071ada27ed"> 172</a></span>&#160; <a class="code" href="types_8h.html#aeea5ee1e675368413b6f6ab09883e7de">RemminaScaleMode</a> (*<a class="code" href="remmina__protocol__widget_8c.html#a5ec62969da54155e24edcb1d998f93f7">remmina_protocol_widget_get_current_scale_mode</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8dd2494f449abd9b0c532e69a7aa4057"> 173</a></span>&#160; gboolean (*protocol_plugin_get_expand)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4558dbff70064da3de58a6d684611fad"> 174</a></span>&#160; void (*protocol_plugin_set_expand)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean expand);</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abfb79da3d96ca4aa219eae9c73b0b53f"> 175</a></span>&#160; gboolean (*protocol_plugin_has_error)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7ac875d202f1ccd0ae85bb60ee3222c1"> 176</a></span>&#160; void (*protocol_plugin_set_error)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4eac7cd317ef677917c2fa7b1859a189"> 177</a></span>&#160; gboolean (*protocol_plugin_is_closed)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1409dcc143ddc35de86b792df095cfc4"> 178</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * (*protocol_plugin_get_file)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4d39a5300472a230a65d44ac16391186"> 179</a></span>&#160; void (*protocol_plugin_emit_signal)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *signal_name);</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac3fc04c8c7b20c35122e2786d9e8fc34"> 180</a></span>&#160; void (*protocol_plugin_register_hostkey)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, GtkWidget *widget);</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae95121f8f944c058d4f0683073f79183"> 181</a></span>&#160; gchar * (*protocol_plugin_start_direct_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp, gint default_port, gboolean port_plus);</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad0f29c76e2ec9ea145faab2313e94749"> 182</a></span>&#160; gboolean (*protocol_plugin_start_reverse_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint local_port);</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1205c4396dc54b38e572f8e01a5c560d"> 183</a></span>&#160; gboolean (*protocol_plugin_start_xport_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#afae2f546eaf9ef8a816a804e830055bf">RemminaXPortTunnelInitFunc</a> init_func);</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a832a6822f6aa011f476300d14e738d72"> 184</a></span>&#160; void (*protocol_plugin_set_display)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint display);</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ab58b7bf5f91c5f60349a8242e6322f7f"> 185</a></span>&#160; void (*protocol_plugin_signal_connection_closed)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ab212bed4baf8cba148fadb5773148ad6"> 186</a></span>&#160; void (*protocol_plugin_signal_connection_opened)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aaadab3f5fde957f5faa7ee6347bb1c6d"> 187</a></span>&#160; void (*protocol_plugin_update_align)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#adfe17c411ffeddeb7539037d37651ca3"> 188</a></span>&#160; void (*protocol_plugin_lock_dynres)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa129753441dbfb630cbdb92e447f1d1e"> 189</a></span>&#160; void (*protocol_plugin_unlock_dynres)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a734f491f20072acdcbebb41e36bafe2f"> 190</a></span>&#160; void (*protocol_plugin_desktop_resize)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a9b4cfe0a97a34260e58784feef693704"> 191</a></span>&#160; gint (*protocol_plugin_init_auth)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#a341a0a8b6509633809d99348cc3ba486">RemminaMessagePanelFlags</a> pflags, <span class="keyword">const</span> gchar *title, <span class="keyword">const</span> gchar *default_username, <span class="keyword">const</span> gchar *default_password, <span class="keyword">const</span> gchar *default_domain, <span class="keyword">const</span> gchar *password_prompt);</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aeaf95501d1d2ce27589cfdf69511009c"> 192</a></span>&#160; gint (*protocol_plugin_init_certificate)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *fingerprint);</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#af45af14b2b083a7093f36b8cafda1cee"> 193</a></span>&#160; gint (*protocol_plugin_changed_certificate)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *new_fingerprint, <span class="keyword">const</span> gchar *old_fingerprint);</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac892dd297fae87868752a1f86e07937d"> 194</a></span>&#160; gchar * (*protocol_plugin_init_get_username)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad98eaa3efc0214bc701dc66b5730e174"> 195</a></span>&#160; gchar * (*protocol_plugin_init_get_password)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aaa37f5061689c3663087a19f598e550b"> 196</a></span>&#160; gchar * (*protocol_plugin_init_get_domain)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#af2b857b2de1af3621f543b810f68b17b"> 197</a></span>&#160; gboolean (*protocol_plugin_init_get_savepassword)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a54c773d5581087b272a9377893b92999"> 198</a></span>&#160; gint (*protocol_plugin_init_authx509)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a9e481e56c9970b741a109c0af04c650d"> 199</a></span>&#160; gchar * (*protocol_plugin_init_get_cacert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8d1c34496a6def21e5ad7d871cd581b5"> 200</a></span>&#160; gchar * (*protocol_plugin_init_get_cacrl)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a83e35d80f04cb3d6a8cc883f6a089a24"> 201</a></span>&#160; gchar * (*protocol_plugin_init_get_clientcert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7c5de526e0adaee6df2654987d92a834"> 202</a></span>&#160; gchar * (*protocol_plugin_init_get_clientkey)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> * gp);</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac432221a82ead6babe045cbf18061a0b"> 203</a></span>&#160; void (*protocol_plugin_init_save_cred)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2a2ce8e15512459b816ce22cfe5c0550"> 204</a></span>&#160; void (*protocol_plugin_init_show_listen)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint port);</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a63683e6046384d902a573e150801e0d3"> 205</a></span>&#160; void (*protocol_plugin_init_show_retry)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a56d9c128a36c1713ddb2dc88033ae7ea"> 206</a></span>&#160; void (*protocol_plugin_init_show)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac8dab22a850ab394e261bd8d013dc5a3"> 207</a></span>&#160; void (*protocol_plugin_init_hide)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a07b9812071a528428d200e2ddc295f8e"> 208</a></span>&#160; gboolean (*protocol_plugin_ssh_exec)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean wait, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ab8bbe7ce317cb9e97da8bf0e34459030"> 209</a></span>&#160; void (*protocol_plugin_chat_open)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *<a class="code" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582">name</a>, void (*on_send)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text), <span class="keywordtype">void</span> (*on_destroy)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp));</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a83f3c05d16949a06cdddb5c7432b5053"> 210</a></span>&#160; void (*protocol_plugin_chat_close)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a881a79477d6e122c0aed7d5528ab6b9a"> 211</a></span>&#160; void (*protocol_plugin_chat_receive)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text);</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2d6704aa58ecc18ecc178ea418addd87"> 212</a></span>&#160; void (*protocol_plugin_send_keys_signals)(GtkWidget *widget, <span class="keyword">const</span> guint *keyvals, <span class="keywordtype">int</span> length, GdkEventType action);</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="struct___remmina_plugin_service.html#a2919b48fd95b772b590b430a03ecb98f"> 214</a></span>&#160; gchar * (*file_get_user_datadir)(void);</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"><a class="line" href="struct___remmina_plugin_service.html#ad0c0e810cad311a80cb73746bc299895"> 216</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * (*file_new)(void);</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa413711beeac32a453068c0faf75f164"> 217</a></span>&#160; <span class="keyword">const</span> gchar * (*file_get_path)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile);</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4880fb57479708bc1cb47bf6b4dcabc3"> 218</a></span>&#160; void (*file_set_string)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, <span class="keyword">const</span> gchar *value);</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a673ff4320377c3b440dfd24a796c69fc"> 219</a></span>&#160; <span class="keyword">const</span> gchar * (*file_get_string)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, <span class="keyword">const</span> gchar *setting);</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae3d1b8239f999ebc0a3b8f5e8754c66d"> 220</a></span>&#160; gchar * (*file_get_secret)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, <span class="keyword">const</span> gchar *setting);</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a4da50fa364ddf1fcf22def341f61a7cb"> 221</a></span>&#160; void (*file_set_int)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, gint value);</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0c7eab256e1b1fdf84be44e28cddc3de"> 222</a></span>&#160; gint (*file_get_int)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, gint default_value);</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a80f2bf0ddb4035bef2298becf803c65e"> 223</a></span>&#160; gdouble (*file_get_double)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, <span class="keyword">const</span> gchar *setting, gdouble default_value);</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2cf031e840ea76da2d17cfcd8d20c4e0"> 224</a></span>&#160; void (*<a class="code" href="python__wrapper__remmina__file_8c.html#ab4229f3335c43efd45356880fee4d0c7">file_unsave_passwords</a>)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile);</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"><a class="line" href="struct___remmina_plugin_service.html#a387f974b25c4164811f661128e200c8c"> 226</a></span>&#160; void (*pref_set_value)(<span class="keyword">const</span> gchar *key, <span class="keyword">const</span> gchar *value);</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a860dc4e2fc1479ec1cbdcc53236df9e9"> 227</a></span>&#160; gchar * (*pref_get_value)(<span class="keyword">const</span> gchar * key);</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abb85b1a32dbf23822400111c30d45290"> 228</a></span>&#160; gint (*pref_get_scale_quality)(void);</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae431bee04c6b084082394687909c83e5"> 229</a></span>&#160; gint (*pref_get_sshtunnel_port)(void);</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ac929847020ee699a60771167dae3936b"> 230</a></span>&#160; gint (*pref_get_ssh_loglevel)(void);</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a956bb502b45a484a22281ca96708beb2"> 231</a></span>&#160; gboolean (*pref_get_ssh_parseconfig)(void);</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#add5c06ac9c7a5fb3b3459731ffc8e964"> 232</a></span>&#160; guint *(*pref_keymap_get_table)(<span class="keyword">const</span> gchar *keymap);</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0884b2124ba4ea3f747f00bbe91135d2"> 233</a></span>&#160; guint (*pref_keymap_get_keyval)(<span class="keyword">const</span> gchar *keymap, guint keyval);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a5cb9cccadb5fea7d9925e10ad4c14316"> 235</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a49817b70a398a2f21514fb0066c6e04c">_remmina_info</a>)(<span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a810268861a25b7794619acc0a8a15209"> 236</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#ae439b5fb61045d22c9474b32d0158185">_remmina_message</a>)(<span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a588f2c328c535384a0adaac027c4df72"> 237</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a9234814488626cc2513e9fb255a90f53">_remmina_debug</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a99ea58f6bc0e2a67cc756e66f954c9b8"> 238</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a8a47ecac307ae1787cdad1ccc4b43d13">_remmina_warning</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aecf866eced70d5e15969149920337314"> 239</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a19da9a0d0eac2a2b7fcc926dee2eb368">_remmina_audit</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a48651c1147371e7e9069eb1fd06a9e4f"> 240</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a984e0494481144aa121893f5d14025f7">_remmina_error</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6421cc4cd8c2175d769ba5c24a879517"> 241</a></span>&#160; void (*<a class="code" href="remmina__log_8c.html#a35109f5950931f79c13dac26143a69d3">_remmina_critical</a>)(<span class="keyword">const</span> gchar *func, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2b8a0b0bec032f01906ab197678204de"> 242</a></span>&#160; void (*log_print)(<span class="keyword">const</span> gchar *text);</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aeb9ee3ae6a1b3e4b2db9f117a1a9930d"> 243</a></span>&#160; void (*log_printf)(<span class="keyword">const</span> gchar *fmt, ...);</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"><a class="line" href="struct___remmina_plugin_service.html#a7120dead43af37f0128ef273aaa99524"> 245</a></span>&#160; void (*ui_register)(GtkWidget *widget);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8cc8cc627e22e71e257afa9c74d373ef"> 247</a></span>&#160; GtkWidget * (*open_connection)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> * remminafile, GCallback disconnect_cb, gpointer data, guint *handler);</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a63422af287a04791e1bed20571bd4638"> 248</a></span>&#160; gint (*open_unix_sock)(<span class="keyword">const</span> <span class="keywordtype">char</span> *unixsock);</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6fdfd3063906f49157225f536537bb0f"> 249</a></span>&#160; void (*get_server_port)(<span class="keyword">const</span> gchar *server, gint defaultport, gchar **host, gint *port);</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a997a36825f2338b8e06bcd59becef61b"> 250</a></span>&#160; gboolean (*is_main_thread)(void);</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae990775845392eace305018b4cd87662"> 251</a></span>&#160; gboolean (*gtksocket_available)(void);</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#afe3c32a421cd5dcc735b99318ff8844a"> 252</a></span>&#160; gint (*get_profile_remote_width)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2b75137f9d7739c0d7881ee16e2aabfa"> 253</a></span>&#160; gint (*get_profile_remote_height)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a40855f4643654a7f2a88f72008ea0b5e"> 254</a></span>&#160; <span class="keyword">const</span> gchar*(*protocol_widget_get_name)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a9a91159126712a096665ec42295e42e1"> 255</a></span>&#160; gint(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a40af29e21c78512d834969103c29e71f">protocol_widget_get_width</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a46433bff9d6f3ea25b67115031e94e9b"> 256</a></span>&#160; gint(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a5369ec050f92b8272dc0ead030c7f3ab">protocol_widget_get_height</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2fa0887784511624d524af62589bd506"> 257</a></span>&#160; void(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a27b91829316685ba92e2fc1006eb8066">protocol_widget_set_width</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint width);</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7d17d6869730b103237558b931184ac6"> 258</a></span>&#160; void(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a05a3cc448c20c6aec7a846a2c6637a76">protocol_widget_set_height</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint height);</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0a49c8a3dfef48e4163441902a54223a"> 259</a></span>&#160; <a class="code" href="types_8h.html#aeea5ee1e675368413b6f6ab09883e7de">RemminaScaleMode</a>(*<a class="code" href="python__wrapper__protocol__widget_8c.html#a84bcd4be8bed8010af993547d4800384">protocol_widget_get_current_scale_mode</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad1a15eb04ea5b95e9920df80e6e5c467"> 260</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a57bd5b61ad42a9fdd7e411fe6936ae29">protocol_widget_get_expand</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7cfa21056b4b906e85a463598a210925"> 261</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#acd13d4ae2df9929ecfc18b559078605f">protocol_widget_set_expand</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean expand);</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a3746762bfcf6f177c03dbd6ffef1a5e1"> 262</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a16f983c5cfcacbbbb98a7dda5ffe9323">protocol_widget_set_error</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a5a3ff49d651bc4f82fab2ca534bc3100"> 263</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a8489d207d1d3e2d4d96ae4e3a33708d7">protocol_widget_has_error</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a226aaa797fe700f5d012f5c5d36b3c82"> 264</a></span>&#160; GtkWidget *(*protocol_widget_gtkviewport)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a434bf35a11eea8a5b653ffd8c7823d84"> 265</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a1c0d6dc1756f253a179977814f4b0864">protocol_widget_is_closed</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a383784716c9aa4135c09670c2ccc48cd"> 266</a></span>&#160; <a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *(*protocol_widget_get_file)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6954022faee29280f32c5314243d57e8"> 267</a></span>&#160; gint (*protocol_widget_panel_auth)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#a341a0a8b6509633809d99348cc3ba486">RemminaMessagePanelFlags</a> pflags,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">const</span> gchar *title, <span class="keyword">const</span> gchar *default_username, <span class="keyword">const</span> gchar *default_password, <span class="keyword">const</span> gchar *default_domain, <span class="keyword">const</span> gchar *password_prompt);</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a131fa2ef9ea3cb14562ab64c9bde9f64"> 269</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a8bd944fd66116d8b52e3a5cc05f4ef03">protocol_widget_register_hostkey</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, GtkWidget *widget);</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1dfc1c5ff1c695718b2b2e91133b9219"> 270</a></span>&#160; gchar *(*protocol_widget_start_direct_tunnel)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint default_port, gboolean port_plus);</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2d76917789e30f441015f878a344e0e3"> 271</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a377e5153709a88166ce99d29bec101ae">protocol_widget_start_reverse_tunnel</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint local_port);</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae816daa96fb7b68417abf36f7149b30c"> 272</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a2ef0af826bce30c53f33e28dfa3d9a2f">protocol_widget_send_keys_signals</a>)(GtkWidget *widget, <span class="keyword">const</span> guint *keyvals, <span class="keywordtype">int</span> keyvals_length, GdkEventType action);</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a0a9365a2faa05153ce10843386e2598e"> 273</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a086438d4164e057bf90a1b08e2fa9425">protocol_widget_chat_receive</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text);</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae012b23105a049ef8b0fc2257f122c81"> 274</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aa85cec96070abc1830371a575ee2a900">protocol_widget_panel_hide</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ace09e4e9fed471465e1a93a716547c2c"> 275</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a133d75375f0a9c7e94d24f77d612b4a1">protocol_widget_chat_open</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *<a class="code" href="struct___remmina_plugin.html#a3f09b29bb3b0c044780d56a8b1a51582">name</a>,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; void (*on_send)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *text), <span class="keywordtype">void</span> (*on_destroy)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp));</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a402cb9bb28e67cec7f643968767453cb"> 277</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#adb162725db7af4cfba07c36c3f87ccf0">protocol_widget_ssh_exec</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gboolean wait, <span class="keyword">const</span> gchar *fmt, ...);</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ae9534eb041bf01feee73cb45d946d766"> 278</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aab3fe87a08d1291ff5baca5972834a96">protocol_widget_panel_show</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad1409c74574c0fc1721b0cbd9f0e8ea2"> 279</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a855c85e6106c3f9177902c53ce5bc865">protocol_widget_panel_show_retry</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aebb9e15f3823f09a12e6c0035873081f"> 280</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aa5c08c57e45ebf4ee2611945710c9279">protocol_widget_start_xport_tunnel</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <a class="code" href="types_8h.html#afae2f546eaf9ef8a816a804e830055bf">RemminaXPortTunnelInitFunc</a> init_func);</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aedfb537d4881ac3df0794e42c33c9f3e"> 281</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a0875957a60fb9fe2367c4df83f8cb0db">protocol_widget_set_display</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint display);</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aa305e6b2466c056e61354bfdd833275f"> 282</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a276e1deec60e4d21ef331020ec5c98b9">protocol_widget_signal_connection_closed</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#add6cf489a59e5d81f71c4425a039c47f"> 283</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a5fbd83551a123c48fb6b9e8b460565a0">protocol_widget_signal_connection_opened</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a42ca6bc7a62f91efdba93cde19b347ce"> 284</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a520457aa6bf810e775617809df7e0e61">protocol_widget_update_align</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7c49089bbeae502aae8da63aada22d78"> 285</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a004f096d606721a81e53ac18e187db0f">protocol_widget_unlock_dynres</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#af4ca9691a3090184879920f3e408154e"> 286</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a76a96a41e529e9de9d9dc100f996fa7d">protocol_widget_desktop_resize</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a8556ff64729b2ab223ec84286aa85aa1"> 287</a></span>&#160; gint (*<a class="code" href="python__wrapper__protocol__widget_8c.html#aeb66e5ade51bd853e7f97d4dbb46048a">protocol_widget_panel_new_certificate</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *fingerprint);</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a7754349ee8199e1d1c5feb2ede8af4cb"> 288</a></span>&#160; gint (*<a class="code" href="python__wrapper__protocol__widget_8c.html#abf0befc7feb517dbd1643b602515bf33">protocol_widget_panel_changed_certificate</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, <span class="keyword">const</span> gchar *subject, <span class="keyword">const</span> gchar *issuer, <span class="keyword">const</span> gchar *new_fingerprint, <span class="keyword">const</span> gchar *old_fingerprint);</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a6135fbf46efacb8e70c5d212b6d97308"> 289</a></span>&#160; gchar *(*protocol_widget_get_username)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a01c0bd50f8ada915867a36004888907c"> 290</a></span>&#160; gchar *(*protocol_widget_get_password)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1c333b5ca0eb704ca4001ea634d56791"> 291</a></span>&#160; gchar *(*protocol_widget_get_domain)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a3e05115143ed8a545605a25a497a2db5"> 292</a></span>&#160; gboolean (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a95bac21589dc0038e95c3f184df0b29b">protocol_widget_get_savepassword</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a73fc6117e08cdaabf28d580d144002ac"> 293</a></span>&#160; gint (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a2a1631f4dd95cdd1b6ba1b0b64352cb0">protocol_widget_panel_authx509</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aba59c35b478bad40df46cc94023901ee"> 294</a></span>&#160; gchar *(*protocol_widget_get_cacert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#ad7957cfe691b8ca187c974deb3309caf"> 295</a></span>&#160; gchar *(*protocol_widget_get_cacrl)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a2aed8ad938301963b15d647d29b5ff10"> 296</a></span>&#160; gchar *(*protocol_widget_get_clientcert)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a74eadbc0cfa97dbc6b66429c1c150998"> 297</a></span>&#160; gchar *(*protocol_widget_get_clientkey)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#aaf43a617b530bc6d4c44c52432f8b5f1"> 298</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a74c8398443fdd65518fb12933a9ff583">protocol_widget_save_cred</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp);</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a45416583767fafcac3fe3a9ac50d400f"> 299</a></span>&#160; void (*<a class="code" href="python__wrapper__protocol__widget_8c.html#a0c78595e80159625ca60527668e9e1fb">protocol_widget_panel_show_listen</a>)(<a class="code" href="struct___remmina_protocol_widget.html">RemminaProtocolWidget</a> *gp, gint port);</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a1bbf968b63ccd08024ebb527e6d6c406"> 300</a></span>&#160; void (*widget_pool_register)(GtkWidget *widget);</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#abd51e82b9296d57abd324aecbf243137"> 301</a></span>&#160; GtkWidget *(*rcw_open_from_file_full)(<a class="code" href="types_8h.html#a112d7cc6c755209cabb68cf2a62ad515">RemminaFile</a> *remminafile, GCallback disconnect_cb, gpointer data, guint *handler);</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#afea11ab21bd7e00addf5a3696519be6d"> 302</a></span>&#160; void (*show_dialog)(GtkMessageType msg, GtkButtonsType buttons, <span class="keyword">const</span> gchar* message);</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="struct___remmina_plugin_service.html#a71ec795b6643f1d0aec1a18894eacbd1"> 303</a></span>&#160; GtkWindow *(*get_window)(void);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;} <a class="code" href="plugin_8h.html#a078ccfc19f738c83e58bf7a81259eaff">RemminaPluginService</a>;</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="comment">/* &quot;Prototype&quot; of the plugin entry function */</span></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="plugin_8h.html#a59fee7dbde41c8d29059ca64622d1948"> 307</a></span>&#160;<span class="keyword">typedef</span> gboolean (*<a class="code" href="plugin_8h.html#a59fee7dbde41c8d29059ca64622d1948">RemminaPluginEntryFunc</a>) (RemminaPluginService *service);</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_END_DECLS</div><div class="ttc" id="struct___remmina_secret_plugin_html_a3e49bae6984c9bfd714ea8c664ce33a2"><div class="ttname"><a href="struct___remmina_secret_plugin.html#a3e49bae6984c9bfd714ea8c664ce33a2">_RemminaSecretPlugin::type</a></div><div class="ttdeci">RemminaPluginType type</div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00136">plugin.h:136</a></div></div>
<div class="ttc" id="python__wrapper__protocol__widget_8c_html_a855c85e6106c3f9177902c53ce5bc865"><div class="ttname"><a href="python__wrapper__protocol__widget_8c.html#a855c85e6106c3f9177902c53ce5bc865">protocol_widget_panel_show_retry</a></div><div class="ttdeci">static PyObject * protocol_widget_panel_show_retry(PyRemminaProtocolWidget *self, PyObject *args)</div><div class="ttdef"><b>Definition:</b> <a href="python__wrapper__protocol__widget_8c_source.html#l00713">python_wrapper_protocol_widget.c:713</a></div></div>
<div class="ttc" id="python__wrapper__protocol__widget_8c_html_a377e5153709a88166ce99d29bec101ae"><div class="ttname"><a href="python__wrapper__protocol__widget_8c.html#a377e5153709a88166ce99d29bec101ae">protocol_widget_start_reverse_tunnel</a></div><div class="ttdeci">static PyObject * protocol_widget_start_reverse_tunnel(PyRemminaProtocolWidget *self, PyObject *var_local_port)</div><div class="ttdef"><b>Definition:</b> <a href="python__wrapper__protocol__widget_8c_source.html#l00475">python_wrapper_protocol_widget.c:475</a></div></div>
<div class="ttc" id="struct___remmina_tool_plugin_html_a9f57732269208cb7e6198c5f60f1da8b"><div class="ttname"><a href="struct___remmina_tool_plugin.html#a9f57732269208cb7e6198c5f60f1da8b">_RemminaToolPlugin::version</a></div><div class="ttdeci">const gchar * version</div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00119">plugin.h:119</a></div></div>
@@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('plugin_8h_source.html','');});
<div class="ttc" id="python__wrapper__protocol__widget_8c_html_a57bd5b61ad42a9fdd7e411fe6936ae29"><div class="ttname"><a href="python__wrapper__protocol__widget_8c.html#a57bd5b61ad42a9fdd7e411fe6936ae29">protocol_widget_get_expand</a></div><div class="ttdeci">static PyObject * protocol_widget_get_expand(PyRemminaProtocolWidget *self, PyObject *args)</div><div class="ttdef"><b>Definition:</b> <a href="python__wrapper__protocol__widget_8c_source.html#l00334">python_wrapper_protocol_widget.c:334</a></div></div>
<div class="ttc" id="remmina__log_8c_html_a49817b70a398a2f21514fb0066c6e04c"><div class="ttname"><a href="remmina__log_8c.html#a49817b70a398a2f21514fb0066c6e04c">_remmina_info</a></div><div class="ttdeci">void _remmina_info(const gchar *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="remmina__log_8c_source.html#l00206">remmina_log.c:206</a></div></div>
<div class="ttc" id="struct___remmina_protocol_setting_html"><div class="ttname"><a href="struct___remmina_protocol_setting.html">_RemminaProtocolSetting</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00116">types.h:116</a></div></div>
-<div class="ttc" id="plugin_8h_html_a59fee7dbde41c8d29059ca64622d1948"><div class="ttname"><a href="plugin_8h.html#a59fee7dbde41c8d29059ca64622d1948">RemminaPluginEntryFunc</a></div><div class="ttdeci">gboolean(* RemminaPluginEntryFunc)(RemminaPluginService *service)</div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00306">plugin.h:306</a></div></div>
+<div class="ttc" id="plugin_8h_html_a59fee7dbde41c8d29059ca64622d1948"><div class="ttname"><a href="plugin_8h.html#a59fee7dbde41c8d29059ca64622d1948">RemminaPluginEntryFunc</a></div><div class="ttdeci">gboolean(* RemminaPluginEntryFunc)(RemminaPluginService *service)</div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00307">plugin.h:307</a></div></div>
<div class="ttc" id="types_8h_html_aeea5ee1e675368413b6f6ab09883e7de"><div class="ttname"><a href="types_8h.html#aeea5ee1e675368413b6f6ab09883e7de">RemminaScaleMode</a></div><div class="ttdeci">RemminaScaleMode</div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00141">types.h:141</a></div></div>
<div class="ttc" id="struct___remmina_pref_plugin_html"><div class="ttname"><a href="struct___remmina_pref_plugin.html">_RemminaPrefPlugin</a></div><div class="ttdef"><b>Definition:</b> <a href="plugin_8h_source.html#l00124">plugin.h:124</a></div></div>
<div class="ttc" id="plugin_8h_html_aec59d37943e501da2d7107c933865782"><div class="ttname"><a href="plugin_8h.html#aec59d37943e501da2d7107c933865782">RemminaSecretPlugin</a></div><div class="ttdeci">struct _RemminaSecretPlugin RemminaSecretPlugin</div></div>